Solr查询搜索非索引字段

时间:2017-10-11 06:21:02

标签: solr solrcloud

Solr版本6.1.0

创建了一个包含indexed=true字段的模式,我特意要求solr主查询q进行搜索。

还添加了我想要选择的更多字段,因此将其标记为stored=trueindexed=false

enter image description here

现在问题是,主要查询q=India正在搜索非索引字段,例如国家/地区,我已在图片中指定。

请参阅下面的结果 enter image description here

仅当我指定非索引字段的完整值时才会选择非索引字段。

查看q=Indi的结果 enter image description here

如何限制solr搜索非索引字段?

1 个答案:

答案 0 :(得分:1)

根据上面的屏幕截图,您将发送到字段country的内容复制到字段_text_中。当您未向Solr提供特定字段进行搜索时(即您未使用带有qf的dismax处理程序之一或未使用字段名field:value为您的字词添加前缀),它回退到默认搜索字段。默认设置为_text_。此字段已编入索引,并且由于您要将国家/地区字段中的内容复制到_text_字段,因此country中的值会有效。

如果您不希望发生这种情况,请不要将内容从country复制到_text_,或者向Solr提供您要搜索的实际字段。