1

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

1) 集合 A 中的所有数字

2) 集合 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

有什么帮助吗?

4

1 回答 1

1

您将只能离开您指定为默认的运算符,在您的情况下为 AND,并将查询组合在一个语句中:

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

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

于 2014-05-08T12:11:11.487 回答