elasticsearch: 查询过滤某个字段值的长度

script字段值过滤

查询indexName索引中,name==‘测试’ && fieldName字段值的长度>2的文档
注:如果fieldName字段类型是text,则需要fieldName.keyword

GET /indexName/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match_phrase": {
            "name": "测试"
          }
        },
        {
          "script": {
            "script": "doc['fieldName'].value.length()>2"
          }
        }
      ]
    }
  }
}

猜你喜欢

转载自blog.csdn.net/qq_39198749/article/details/124923917