我的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:参数
的形式存在您可以使用任何类型的范围替换参数,但结果计数应该相等。
答案 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]