gpt4 book ai didi

solr - 如何排除 SOLR 查询中的字段

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

我有一个 SOLR 查询,它应该获取我存储的所有字段,除了一个字段。
说我有 20 字段,我需要对 进行硬编码吗? 19 我想在&fl=[f],[f],[f],....[f]'或者有没有办法做类似的事情&fl=*,![f]'[f]代表字段名。

最佳答案

不幸的是,通过查询字符串删除字段名称的能力仍然是一个突出的改进请求。请查看 SOLR-3191更多细节。

在实现此改进之前,您需要在 fl 中指定所有 19 个字段。范围。但是,您可以更新默认值 /select requestHandler 定义要作为默认设置返回的 19 个字段,这些字段将应用于所有查询,除非它在查询字符串中被覆盖。

这是默认 /select 的修改版本来自示例 solrconfig.xml 的 requestHandler:

  <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>
<!-- Only showing 3 fields for this example -->
<str name="fl">field1,field2,field3</str>
</lst>
</requestHandler>

有关这些默认设置和 requestHandler 配置的更多详细信息,请参阅 RequestHandlers and SearchComponents in SolrConfig .

关于solr - 如何排除 SOLR 查询中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109273/

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