获取文档的字段包含N个以上的元素

时间:2018-07-02 15:37:34

标签: solr

在SOLR中,我的文档具有如下字段;

"geolocation": [
          "40.154400,-75.279900",
          "40.117416,-75.119203",
          "40.23931,-75.23126",
          "40.18417,-75.07946"
        ]

我想让geolocation字段中有3个以上的项目,例如上述。

如何在solr中编写此过滤器?

我看起来像;

  

len(geolocation)> = 3

1 个答案:

答案 0 :(得分:2)

在建立索引后,只需将该字段的长度添加到另一个自定义字段中,然后查询后面的字段即可。有几种方法可以做到这一点:

  1. 在客户端准备新的字段值
  2. 使用内置的CountFieldValuesUpdateProcessorFactory。文档中的示例完全满足您的需求