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 |