在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/