gpt4 book ai didi

Solr4目前只看默认的 "df"字段,如何搜索多个字段?

转载 作者:行者123 更新时间:2023-12-01 09:02:01 26 4
gpt4 key购买 nike

在 Solr 4 中,我看到我们在 /select 中配置了默认字段“df”。请求处理程序:

  <requestHandler name="/select" class="solr.SearchHandler">
<!-- default values for query parameters can be specified, these
will be overridden by parameters in the request
-->
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="df">id</str>

但是 id是我们唯一的文档字段,所以所有查询都默认为“id:my_query”,它总是返回 0 结果。

如何定义默认查询哪些字段?

这是从 v3 到 v4 的升级,这部分似乎在此过程中被破坏了。

最佳答案

您可以使用 copy field命名为“text”,将所有可搜索字段复制到此字段中并将其指定为默认搜索字段。

<requestHandler name="/select" class="solr.SearchHandler">
<!-- default values for query parameters can be specified, these
will be overridden by parameters in the request
-->
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="df">text</str>

您可以将要复制的字段添加到复制字段,如下所示:
<copyField source="field1" dest="text"/>
<copyField source="field2" dest="text"/>
...
<copyField source="fieldn" dest="text"/>

请注意,“文本”是此处的复制字段。

关于Solr4目前只看默认的 "df"字段,如何搜索多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15241980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com