elasticsearch嵌套查询

来源:互联网 发布:linux ioctlsocket 编辑:程序博客网 时间:2024/06/06 14:26

实践出真知,在ES中对nested数据的查询必须使用nested字句,在nested字句中使用执行类like查询,可以使用wildcard或者prefix。

GET /dsrhx/dsr/_search
{
  "size": 200, 
  "query" : {
    "nested": {
      "path": "AJXX",
      "query": {
        "bool": {
          "should": [
            {
              "terms": {
              "AJXX.C_AJYJFL": [
                "民事案件",
                "刑事案件"
              ]
            }
            },
            {"prefix": {
              "AJXX.C_FYMC": {
                "value": "淇县"
              }
            }},
            {
              "terms": {
                "AJXX.C_AY": [
                  "离婚纠纷",
                  "追索劳动报酬纠纷"
                ]
              }
            },
            {"terms": {
              "AJXX.N_FYDM": [
                "2120",
                "2077"
              ]
            }}
          ]
        }
      }
    }
  }
  , "sort": [
    {
      "AJXX.C_LARQ": {
        "order": "asc"
      }
    }
  ]
}

其中的prefix字句也可以换成wildcard字句

原创粉丝点击