Solr:根据字段的存在进行提升,忽略该字段的内容

时间:2012-03-15 16:08:26

标签: solr

我想根据文档中是否存在字段来提升查询,而不管该字段的内容如何。假设一个文档有一个包含照片的id值的字段,我想要在搜索中首先出现照片的文档。

照片ID值与搜索查询无关,但字段的存在是重要的。怎么做?

1 个答案:

答案 0 :(得分:3)

正如here所述,field:[* TO *]会将所有文件与该字段匹配,并可供您用于提升。

使用DisMax,bq可用于here所述的提升。将<str name="bq">field:[* TO *]^10</str>添加到solrconfig.xml

中的requestHandler

请注意,上述内容并不保证所有带照片的文档都会显示在顶部,然后是没有照片的文档。但是,我认为以上内容应该适用于您的用例 - 请尝试一下,如果您确实需要保证,绝对订购,请告诉我。