需要从 message 中找出包含 http-apr-8080-exec ,并且限定时间范围在中午12点到13点之间的结果,找了好久终于编出了如下语句,做一个记录。

GET /_search
  "_source": ["message"],
  "query": {
    "bool": {
      "must": [
          "match": {
            "message": "http-apr-8080-exec"
      "filter": {
        "range": {
          "@timestamp": {
            "gte": "2018-06-15T12:00:00.000+0800",
            "lt":  "2018-06-15T13:00:00.000+0800"
  "sort": [ { "@timestamp": { "order": "desc" } } ],
  "size": 5000

参考链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html

需要从message中找出包含 http-apr-8080-exec,并且限定时间范围在中午12点到13点之间的结果,找了好久终于编出了如下语句,做一个记录。GET /_search{ "_source": ["message"], "query": { "bool": { "must": [ { "match": { const convert = require('elasql').convert convert('SELECT id,name FROM shop WHERE shop_id BETWEEN 5 AND 10 AND type = "cat"') "query": { "bool": { "must": [ "match": { "type": "cat" "must_not": [], "filter": [
题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=DSL_2_C 题目给出了一些点的坐标,然后给出一个二维的矩形范围,判断哪些点在这个范围内; 比如,给出一些二维点的坐标,然后求出1<=x<=5而且2<=y<=6的所有点; 就是一个范围搜索的题目,需要用到KD Tree;就是k维树,在建立好kd...
例如es存有数据: {"_source":{"timestamp": "2019-05-09T18:25:01.082327+0800"}}, {"_source":{"timestamp": "2019-05-09T18:25:01.200825+0800"}} 使用es语句为 {"query"...
一、介绍:语法GET /索引/类型/_search 查询条件, 这个查询条件有两种写法,一种是在GET的url中指定参数;还有一种是ES查询表达式 (DSL) 检索:将请求参数按照ES约定的格式构造为一个JSON进行请求,放在请求体中。分别来看下: 1、url法:这种方法比较简单,如查询所有 GET /wtyy-test/user/_search 条件查询: GET /es-test/_search?q=blog 2、DSL法:常见的有: 查询方式
0x01 基本语法基本语法是 [GET|POST] http://domain.com/you_index_name/type1,type2/_search{?search_type=count|scan|…} 注意,随着ES版本变化,搜索语法也有小调整。本文以1.7为准。全基于rest式http调用。 其中GET方法支持在body传参数。 _search 是关键字,以此结束表示搜索行为,可以