我正在尝试执行搜索,当我使用默认文本条目搜索时,Solr没有返回任何结果,当我在查询浏览器中提到字段名称时它工作.Ex q contact:Ajay返回联系但我需要只返回Ajay作为搜索字段。请帮助。
答案 0 :(得分:3)
检查initParams
的{{1}}部分中定义的默认字段。您可以将solrconfig.xml
参数更新为您想要的字段作为默认字段。以下是 solr 5.2.0 的默认配置。您可以使用任何字段代替df
,这是text
中所有列出的 requestHandler 的默认值。
path
如果要在架构的所有字段中提供搜索。您需要创建一个新字段,比如<initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell">
<lst name="defaults">
<str name="df">text</str>
</lst>
</initParams>
,然后使用search_field
定义将所有字段复制到其中。您是initParams中的copyField
。
search_field