solr - 如何在 SOLR 中使用 OR 传递多个 fq

标签 solr

在solr中,如果我们默认传递两个fq,它会将其视为AND,而不是如何将其设为or。

  • 例如:fq=school:"srm"&fq=class:"first" 该条件默认情况下会将其视为 and 但如何传递相同的 OR 条件。

谢谢, 苏巴拉奥。

最佳答案

Solr 5.4及更高版本理解filter syntax in the body of main query (在页面上搜索“filter(...)”)。所以,你可以这样做:

fq=filter(inStock:true) filter(price:[* TO 100])

您还可以使用变量替换,通过将每个过滤器放入其自己的变量中来使这些内容更具可读性。

Hoss' presentation at Lucene/Solr Revolution 2016 中很好地解释了其中几个有趣的概念。 。

关于solr - 如何在 SOLR 中使用 OR 传递多个 fq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44452120/

相关文章:

Solr - 突出显示查询短语

caching - Solr 中良好的自动预热查询的要素是什么?它们是如何工作的?

java - 在 solr 5.1.0 中找不到用于配置的正确 solrconfig.xml 文件

search - Solr和ElasticSearch的可伸缩性:5000个值的字段

SOLR - 使用 group.limit 分组结果返回错误的 numFound

Solr DataImportHandler - JOIN 与单独的实体

docker - 如何从Docker撰写文件为Solr服务器设置自定义IP?

solr - 选择哪个开源搜索引擎:社交性,大量更新,方面搜索...?

search - ManifoldCF 作业调度的行为如何?

command-line - 如何从命令行确认 Solr 正在运行?