【问题标题】:Solr search does not work without field nameSolr 搜索在没有字段名称的情况下不起作用
【发布时间】:2015-12-16 11:01:10
【问题描述】:

我正在尝试执行搜索,当我使用默认文本条目进行搜索时,Solr 没有返回任何结果,当我在查询浏览器中提及字段名称时它可以工作。例如联系人:Ajay 返回联系人但我需要只返回 Ajay 作为搜索字段。请帮助。

【问题讨论】:

  • 您要搜索所有字段吗?还是只是联系方式?

标签: solr


【解决方案1】:

检查solrconfig.xmlinitParams 部分中定义的默认字段。您可以将df 参数更新为您想要作为默认字段的字段。这是 solr 5.2.0 的默认配置。您可以使用任何字段代替text,这是path 中所有列出的requestHandler 的默认值。

<initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell">
  <lst name="defaults">
    <str name="df">text</str>
  </lst>
</initParams>

如果您想在架构的所有字段上提供搜索。您需要创建一个新字段,比如说search_field,然后使用copyField 定义将所有字段复制到其中。你是 initParams 中的search_field

<copyField source="field1" dest="search_field"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    相关资源
    最近更新 更多