Solr版本6.1.0
创建了一个包含indexed=true
字段的模式,我特意要求solr主查询q
进行搜索。
还添加了我想要选择的更多字段,因此将其标记为stored=true
和indexed=false
。
现在问题是,主要查询q=India
正在搜索非索引字段,例如国家/地区,我已在图片中指定。
仅当我指定非索引字段的完整值时才会选择非索引字段。
如何限制solr搜索非索引字段?
答案 0 :(得分:1)
根据上面的屏幕截图,您将发送到字段country
的内容复制到字段_text_
中。当您未向Solr提供特定字段进行搜索时(即您未使用带有qf
的dismax处理程序之一或未使用字段名field:value
为您的字词添加前缀),它回退到默认搜索字段。默认设置为_text_
。此字段已编入索引,并且由于您要将国家/地区字段中的内容复制到_text_
字段,因此country
中的值会有效。
如果您不希望发生这种情况,请不要将内容从country
复制到_text_
,或者向Solr提供您要搜索的实际字段。