Query 유효성 점검 명령어

직접 작성한 Query문의 유효성 여부를 판별한다. 

POST <인덱스>/_validate/query?explain
{
<점검할 Query 문장>
}

 

SQL 명령문을 Query로 변환

SQL 명령문을 입력하면 자동으로 Query문으로 변환한 결과를 보여준다.

GET /_sql/translate { "query": "<변환할 SQL 명령문>" }

 

멀티 인덱스 검색

Elastic에서 데이터를 검색할 때는 인덱스 내부의 도큐멘트 단위로 검색한다. 한번에 여러 인덱스의 도큐멘트를 조회하려면 다음과 같이 명령어를 입력한다.

GET <인덱스 1>, <인덱스 2>/_search?

 

다중 쿼리 적용

여러개의 쿼리문을 적용한 질의 방식

{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "<필드1>": "<반드시 포함할 텍스트1>"
          }
        },
        {
          "match": {
            "<필드2>": "<반드시 포함할 텍스트1>"
          }
        },
        {
          "prefix": { // 접두어 검색
            "<필드3>": "<반드시 포함할 텍스트3>"
          }
        }
      ],
      "must_not": [
        {
          "match": {
            "<필드4>": "<포함하지 않을 텍스트>"
          }
        }
      ]
    }
  }
}

 

 

검색 결과 갯수만 출력

검색 결과 데이터는 생략하고, 해당하는 데이터 갯수만 출력하는 명령어

# 기존 Query 질의 (_search)
GET summer/_doc/_search?{ ~ 쿼리문 생략 ~ }

# 질의 결과 갯수만 확인 (_count)
GET summer/_doc/_count?{ ~ 쿼리문 생략 ~ }

# 결과
{
  "count" : 10,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  }
}

 

Shard / Index 상태 조회
# Shard 상태 검색
GET /_cat/shards

# Index 상태 검색
GET /_cat/indices?v&pretty

'곰대생 > ELK Stack' 카테고리의 다른 글

Elasticsearch 검색 질의 방식  (0) 2021.02.15
Elasticsearch 데이터 처리  (0) 2021.01.29
ELK Stack이란? + Kibana 와 Grafana  (0) 2021.01.29

+ Recent posts