filter query等于给定的lucene查询

时间:2013-12-23 06:44:56

标签: solr lucene

我的Lucene查询是: +((+ MinimumPrice:[1000.0 TO 10000.0])|(+ MaximumPrice:[1000.0 TO 10000.0]))

等效过滤查询: fq = MinimumPrice:[1000 TO 10000]或MaximumPrice:[1000 TO 10000]

但我希望它以 fq = MinimumPrice:参数& fq = MaximumPrice:参数

的形式存在

您可以使用任何类型的范围替换参数,但结果计数应该相等。

1 个答案:

答案 0 :(得分:0)

我认为你的问题是,当你以这种形式使用它时结果计数不相等:

fq=MinimumPrice:Parameters&fq=MaximumPrice:Parameters

也可以预料到,因为两个fq(过滤查询)之间的默认关系是 AND 关系,所以

fq=MinimumPrice:Parameters&fq=MaximumPrice:Parameters

实际转化为

fq=MinimumPrice:[1000 TO 10000] AND MaximumPrice:[1000 TO 10000]