2011-09-20 207 views
0

我想/需要Solr的FQ语法做一些或多或少的复杂逻辑查询在溶胶: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 ... 

它可以走很长很复杂,这取决于用户实际激活。 什么用户确实是激活不同方面的范围,以specifiy他的搜索。 所以IN的小总有一个OR逻辑,因为他要传播方面之间的搜索和总有一个与逻辑。 这就是我想达到的目标,但我不知道如何获得语法的工作。

从你身边的任何想法将是非常有益的。谢谢您的阅读:)

回答

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 ... 

只需要交换[和((是一组操作;是一系列操作

+0

美丽的作品。 , 谢谢! –