ES用filter组合查询及排序

ES用filter组合查询及排序

每个字段在mapping中可定义出多种解析方式,可以针对具体字段的解析方式进行查询。body部分如下:

POST index-*/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "range": {
            "aaa.time_start.date": {
              "gte": "20240520000000",
              "lte": "20240520235959"
            }
          }
        },
        {
          "term": {
            "_id": "M7GvlI8BbHUqhkeNlCSM"
          }
        },
        {
          "term": {
            "bbb.keyword": "123123"
          }
        }
        {
          "regexp": {
            "ccc.ddd.keyword": """.*xxxx\/yyyy.*"""
          }
        }
      ]
    }
  },
  "track_total_hits": true,
  "sort": [
    {
      "aaa.time_start": {
        "order": "desc"
      },
      "bbb.keyword": {
        "order": "desc"
      }
    }
  ],
  "from": 2,
  "size": 20
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注