Solr 筛选器查询等于给定的lucene查询
我的Lucene查询是:+(+MinimumPrice:[1000.0到10000.0])|(+maxiumprice:[1000.0到10000.0]) 它的等效筛选器查询:fq=MinimumPrice:[1000到10000]或maxiumprice:[1000到10000] 但是我想要它的形式是fq=MinimumPrice:Parameters&fq=maxiumprice:ParametersSolr 筛选器查询等于给定的lucene查询,solr,lucene,Solr,Lucene,我的Lucene查询是:+(+MinimumPrice:[1000.0到10000.0])|(+maxiumprice:[1000.0到10000.0]) 它的等效筛选器查询:fq=MinimumPrice:[1000到10000]或maxiumprice:[1000到10000] 但是我想要它的形式是fq=MinimumPrice:Parameters&fq=maxiumprice:Parameters 您可以用任何类型的范围替换参数,但结果计数应该相等。我假设您的问题是,当您以以下形式使用它
您可以用任何类型的范围替换参数,但结果计数应该相等。我假设您的问题是,当您以以下形式使用它时,结果计数不相等:
fq=MinimumPrice:Parameters&fq=MaximumPrice:Parameters
这也是意料之中的,因为两个fq(筛选查询)之间的默认关系是和关系,所以
fq=MinimumPrice:Parameters&fq=MaximumPrice:Parameters
实际转化为
fq=MinimumPrice:[1000 TO 10000] AND MaximumPrice:[1000 TO 10000]
谢谢你的好意,但这不是我问题的解决办法。