代码之家  ›  专栏  ›  技术社区  ›  Teoman shipahi

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

  •  0
  • Teoman shipahi  · 技术社区  · 6 年前

    在solr中,我有如下的文档字段:

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

    我想拿到文件 geolocation 字段有3个以上的项,如上面的项。

    我怎样才能用solr写这个过滤器?

    我看起来有点像;

    长度(地理位置)>=3

    1 回复  |  直到 6 年前
        1
  •  2
  •   Persimmonium    6 年前

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

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