gpt4 book ai didi

solr - 使用 API 更改 SolrCloud 中的默认查询字段

转载 作者:行者123 更新时间:2023-12-02 03:35:48 25 4
gpt4 key购买 nike

我使用SolrCLoud是为了搜索具有多个属性的文档。在我的应用程序中,如果查询未指定任何特定字段(例如 term1 AND term2 查询应在所有字段中搜索该组合),我想搜索所有字段。

阅读documentation看起来您可以为搜索定义默认字段。

我找到了examples更改搜索处理程序的默认方面, 但不适用于默认搜索字段,但不适用于查询处理程序上的默认搜索字段。

有谁知道如何使用 Solr API 更改 QueryHandler 中的默认字段?

最佳答案

您可以使用 Config API 修改默认字段和默认运算符(operator)配置。 .

例如,您可以添加它,创建一个新的 initParams:

curl http://localhost:8983/solr/films/config -H 'Content-type:application/json' -d '{
"add-initparams" : { name : "my-init", "path" : "/select,/browse",
"defaults":{ "df":"term1 term2" ,"q.op":"AND" }
} }'

此配置将保存在 configoverlay.json 中。

但我通常不喜欢使用 ConfigAPI,而是直接将默认配置保存在 solrconfig.xml 文件中。从长远来看,这将导致更清晰的配置。

例如,以下配置适用于您定义的几个请求处理程序:

<initParams path="/select,/get,standard">
<lst name="defaults">
<str name="df">term1 term2</str>
<str name="q.op">AND</str>
</lst>
</initParams>

如您所见,我定义了 df (默认字段)和 q.op (默认运算符)。

请注意,对于早于 Solr5 的 Solr(或 SolrCloud)版本,这些配置参数位于 schema.xml 文件中。

看看Major changes in Solr 7

关于solr - 使用 API 更改 SolrCloud 中的默认查询字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50271515/

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