使用 man ascii 来查看 ASCII 表。

es 中 (((x) || (y)) && (z)) 这种条件的query脚本和java代码应该如何写?

Elasticsearch | 作者 clean | 发布于2018年02月27日 | 阅读数:1970

(((x) || (y)) && (z)) 
 
两个条件先或结果再与第三个条件并起来,这种方式的 es 脚本与java代码应该如何写?
已邀请:

clean

赞同来自:

GET /logstash-jsy/nginx-access/_search
{
   "size": 0,
   "query": {
      "bool": {
         "must": [
            {
               "bool": {
                  "should": [
                     {
                        "match_phrase": {
                           "req_url": "/account/login"
                        }
                     },
                     {
                        "match_phrase": {
                           "req_url": "/account/register"
                        }
                     }
                  ]
               }
            },
            {
               "match": {
                  "geoip.city_name": "Beijing"
               }
            }
         ]
      }
   },
   "aggs": {
      "sales": {
         "date_histogram": {
            "field": "@timestamp",
            "interval": "6h",
            "format": "yyyy-MM-dd-HH"
         }
      }
   }
}
 
写出来了

要回复问题请先登录注册