我想/需要在Sol中做一些或多或少复杂的逻辑查询:r并且我不太确定正确的语法。我在网上搜索,但没有取得真正的成功。
这就是我想要的(只是一个例子):
fq=FIELD1:[(0 TO 3.9) OR (5 TO 9.9)] AND FIELD2:[(2 TO 4.4) OR (0 TO 1) OR (7 TO *)] AND ...
它可能会很长很复杂,具体取决于用户实际激活的内容。 用户所做的是激活不同方面的范围以指定他的搜索。 所以在方面总是有一个 OR逻辑,因为他想传播搜索,而在方面之间总是有一个 AND逻辑即可。 这就是我想要实现的目标,但我不知道如何使语法正常工作。
您身边的任何想法都会非常有帮助。感谢您阅读:)
答案 0 :(得分:2)
我想你需要这样的东西:
fq=FIELD1:([0 TO 3.9] OR [5 TO 9.9]) AND FIELD2:([2 TO 4.4] OR [0 TO 1] OR [7 TO *]) AND ...
只需要交换[和(。(是一个分组运算符; [是一个范围运算符。