solr过滤器查询范围

时间:2018-09-12 17:12:03

标签: filter solr range

在索引中,我有一个名为“ counter”的多值doc字段。它存储着counter:[5,12,75,...]之类的值,依此类推。

如果我仅尝试检索该字段的最小值大于另一个值的文档,则无法获得预期的结果。我尝试使用以下过滤器查询:

credentialsId

这是使用的字段类型以及schema.xml中的字段声明:

field(counter, min)\:[10 TO *]
不幸的是,没有错误,但没有预期的结果。预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以use the frange query parser检索与函数返回的值范围匹配的文档:

fq={!frange l=10}field(counter,min)
  

FunctionRangeQParser扩展了QParserPlugin并在函数上创建范围查询。如下面的示例所示,这也称为frange。

     

其他参数:

     

l ,下限,可选

     

u ,上限,可选

     

incl ,包括下限:true / false,可选,default = true

     

incu ,包括上限:true / false,可选,default = true