elasticsearch 6.xdsl 상용 문법

4209 단어 elasticsearch
(원본 데이터가 일시적으로 내보내기 어려워서 자신의 실제 상황에 따라 색인을 수정할 수 있습니다)

모든 항목 조회

GET /qiniu_logkit_164/_search

출력 지정 필드

GET /qiniu_logkit_164/_search
{
  "query": {
    "match_all": {}
  },
  "_source": ["priority","tag"]
}

조회 페이지

GET /qiniu_logkit_164/_search
{
  "query": {
    "match_all": {}
  },
  "from": 3,
  "size": 5
}

match 클래스 조회


모든 항목 조회
GET /qiniu_logkit_164/_search
{
  "query": {
    "match_all": {}
  }
}

검색 콘텐츠 필드에 link 키워드가 있습니다. match로 정확한 값을 지정하면 숫자, 날짜, 볼 값 또는 not_analyzed 문자열을 검색할 때 지정한 값을 검색합니다
GET /qiniu_logkit_164/_search
{
  "query": {
    "match": {
      "content": "link"
    }
  }
}

다중 필드 일치 콘텐츠,tag 필드
GET /qiniu_logkit_164/_search
{
  "query": {
    "multi_match": {
      "query": "info",
      "fields": ["content","tag"]
    }
  }
}

term 클래스 필터링


term은 주로 어떤 값과 정확하게 일치하는지, 예를 들어 숫자, 날짜, 볼 값 또는 not_analyzed 문자열 (분석되지 않은 텍스트 데이터 형식):
GET /qiniu_logkit_164/_search
{
  "query": {
    "term": {
      "priority": {
        "value": "6"
      }
    }
  }
}

terms 다중 조건 조회
GET /qiniu_logkit_164/_search
{
  "query": {
    "terms": {
      "tag": [
        "systemd",
        "kernel"
      ]
    }
  }
}

범위 필터링


gt가 크면 | gte가 크면 | lt가 작으면 | lt가 작으면
GET /qiniu_logkit_164/_search
{
  "query": {
    "range": {
      "priority": {
        "gt": 30,
        "lte": 70
      }
    }
  }
}

exists missing 필터


tag 필드가 존재하는missing이 폐기된 것 같습니다. 당분간 사용하지 않겠습니다.
GET /qiniu_logkit_164/_search
{
  "query": {
    "exists": {
      "field": "tag"
    }
  }
}

bool 필터링


must 해당 and | must_not 해당 not | should 해당 or
GET /qiniu_logkit_164/_search
{
  "query": {
    "bool": {
      "must": [
        {"range": {
          "priority": {
            "gte": 1,
            "lte": 5
          }
        }}
      ],
      "should": [
        {"term": {
          "tag": {
            "value": "kernel"
          }
        }}
      ]
    }
  }
}

정렬

GET /qiniu_logkit_164/_search
{
  "sort": [
    {
      "priority": {
        "order": "asc"
      }
    }
  ]
}

선행 필터링

GET /qiniu_logkit_164/_search
{
  "query": {
    "match_phrase_prefix": {
      "content": "hrtimer"
    }
  }
}

wildcard 조회

  • 0자 이상의 문자를 나타냅니다.?임의의 문자를 대표합니다
  • GET /qiniu_logkit_164/_search
    {
      "query": {
        "wildcard": {
          "content": {
            "value": "veth*b6ac2"
          }
        }
      }
    }
    

    강조 표시 검색

    GET /qiniu_logkit_164/_search
    {
      "query": {
        "wildcard": {
          "content": {
            "value": "veth*b6ac2"
          }
        }
      },
      "highlight": {
        "fields": {
          "content": {}
        }
      }
    }
    

    aggs 집합 조회


    sum,min,max,avg,cardnality,term에서 자주 사용하는 몇 가지 유형
    severity 그룹
    GET /qiniu_logkit_164/_search
    {
      "size": 0, 
      "aggs": {
        "group_severity": {
          "terms": {
            "field": "severity"
          }
        }
      }
    }
    

    severity 평균값
    GET /qiniu_logkit_164/_search
    {
      "size": 0, 
      "aggs": {
        "group_severity": {
          "avg": {
            "field": "severity"
          }
        }
      }
    }
    

    좋은 웹페이지 즐겨찾기