您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

用于数组字段的elasticsearch范围过滤器

用于数组字段的elasticsearch范围过滤器

Elasticsearch始终认为字段可以包含值列表,因此,范围过滤器应该起作用。如果任何值与范围匹配,它将被过滤。

您可以将该过滤器用作过滤查询的一部分:

{
  "query": {
    "filtered": {
      "filter": {
        "range": {
          "prices": {
            "gte": 10000,
            "lte": 20002
          }
        }
      }
    }
  }
}

但是,过滤查询在2.0中已弃用,因此,如果您使用的是2.0,则最好将布尔查询与过滤器配合使用:

{
  "query": {
    "bool": {
      "must": {
        "match_all": {}   
      },  
      "filter": {
        "range": {
          "prices": {
            "gte": 10000,
            "lte": 20002
          }
        }
      }
    }
  }
}

请注意,我在示例中使用了过滤器,因为您需要过滤器:)

其他 2022/1/1 18:17:02 有529人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶