如何以更紧凑的方式编写此Solr查询?

时间:2014-05-08 10:27:03

标签: solr solr-query-syntax

鉴于只包含数字的空格标记化字段,我想编写一个能够匹配包含以下内容的文档的查询:

1)集合A中的所有数字

2)Set B中至少有一个数字

这就是我写的

q=wstf:( 1 AND 2 AND 3 AND 4 ) AND ( 5 OR 6 OR 7 OR 8 )  // (Set A) AND (Set B)

我记得(但我可能错了)可以在表达式中指定默认运算符(我不是在讨论 q.op 参数)才能获得

之类的东西
q=wstf:(AND 1 2 3 4) AND wstf:(OR 5 6 7 8)

但我在参考指南中找不到这样的内容。

修改

请注意,我将默认运算符设置为AND

任何帮助?

1 个答案:

答案 0 :(得分:1)

在您的案例中,您将只能将您指定为默认值的运算符取消,并将查询合并到一个语句中:

q=wstf:(1 2 3 4 (5 OR 6 OR 7 OR 8))

这并不像你希望的那么好和短,但至少有点短......