逻辑查询的Solr-fq语法

逻辑查询的Solr-fq语法,solr,Solr,我想/需要在Sol:r中执行一些或多或少复杂的逻辑查询,但我不太确定正确的语法。我在网上搜索,但没有真正的成功 以下是我想要的(只是一个例子): 根据用户实际激活的内容,它可能会变得相当长和复杂。 用户所做的是激活不同方面的范围以指定其搜索。 因此,在facet中总是有一个或逻辑,因为他想在facet之间分散搜索和,总是有一个和逻辑。 这就是我想要实现的,但我不知道如何让语法正常工作 你方的任何想法都会很有帮助。谢谢你阅读:)你需要这样的东西,我想: fq=FIELD1:([0 TO 3.9]

我想/需要在Sol:r中执行一些或多或少复杂的逻辑查询,但我不太确定正确的语法。我在网上搜索,但没有真正的成功

以下是我想要的(只是一个例子):

根据用户实际激活的内容,它可能会变得相当长和复杂。 用户所做的是激活不同方面的范围以指定其搜索。 因此,在facet中总是有一个或逻辑,因为他想在facet之间分散搜索和,总是有一个和逻辑。 这就是我想要实现的,但我不知道如何让语法正常工作


你方的任何想法都会很有帮助。谢谢你阅读:)

你需要这样的东西,我想:

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 ...
只需要交换[and](是分组运算符;[and]是范围运算符

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