gpt4 book ai didi

Solr AND 运算符

转载 作者:行者123 更新时间:2023-12-02 07:36:14 24 4
gpt4 key购买 nike

我在使用 SOLR 查询获得正确结果时遇到问题。基本上,假设我想要所有包含字符串“toto”的英文文档。
http://127.0.0.1:8080/solr-webservice/query/?q=iso_lang_cd:en&ctnt_val:*toto*
问题是这个查询向我发送了所有英文文档和所有包含 toto 的文档。

我需要的是获取所有英文并包含 toto 的文件。我怎么能做到这一点?我认为这是 AND 运算符的标准用法......

最佳答案

实际上 OR 是 Solr 的默认查询运算符,并且您的查询没有格式化为强制执行 AND 操作。为了实现 AND 行为,您可以使用以下格式之一指定查询:

 +iso_lang_cd:en +ctnt_val:*toto*

iso_lang_cd:en && ctnt_val:*toto*

或者您可以选择传递 q.op=AND强制执行 AND 操作。此外,您可能需要考虑使用 Filter Queries ,您可以在其中过滤语言。使用过滤器查询有一些性能改进,但请参阅文档了解更多详细信息。
 q=ctnt_val:*toto*&qf=iso_lang_cd:en

请参阅 Standard Query Parser有关更多详细信息和查询的良好概述。

关于Solr AND 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240002/

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