elastic search setting 이 후,
kibana setting 이 후
manual에서 제공하고 있는 데이터를 다운 받아서 실습해 보도록 하겠습니다.
https://github.com/elastic/elasticsearch/blob/7.5/docs/src/test/resources/accounts.json
[저장]
파일을 다운받고, bank index에 저장해 보겠습니다.
curl -H "Content-Type: application/json" -XPOST "localhost:9200/bank/_bulk?pretty&refresh" --data-binary "@accounts.json"
[인덱스 확인]
bank라는 index가 생성이 되었는지 확인해 봅시다.
curl "localhost:9200/_cat/indices?v"
키바나를 이용한 실습
[account number 오름 차순 정렬]
키바나를 이용하여 아래 쿼리를 날려 보겠습니다.
GET /bank/_search
{
"query": { "match_all": {} },
"sort": [
{ "account_number": "asc" }
]
}
첫 결과이니 만큼 각각의 row가 어떤 의미인지 살펴보도록 하겠습니다.
- took– Elasticsearch가 쿼리를 실행하는 데 걸린 시간(밀리초)
- timed_out– 검색 요청 시간이 초과되었는지 여부
- _shards– 검색된 샤드 수 및 성공, 실패 또는 건너뛴 샤드 수에 대한 분석.
- max_score– 발견된 가장 관련성 있는 문서의 점수
- hits.total.value- 얼마나 많은 일치하는 문서가 발견되었는지
- hits.sort- 문서의 정렬 위치(관련성 점수로 정렬하지 않을 때)
- hits._score- 문서의 관련성 점수(사용 시 적용되지 않음 match_all)
[원하는 부분부터, 원하는 갯수만큼 보여줘]
두번 째 결과부터 시작해서, 2개의 결과를 보여달라는 내용의 쿼리를 날려보도록 하겠습니다.
GET /bank/_search
{
"query": { "match_all": {} },
"sort": [
{ "account_number": "asc" }
],
"from": 1,
"size": 2
}
이전에는 두번 째 나타났던 결과가 지금은 첫번째로 나타나는 것을 확인할 수 있습니다.
from: 시작
size: 갯수
'공부방 > Elasticsearch' 카테고리의 다른 글
Prometheus + Grafana (0) | 2023.05.02 |
---|---|
test (0) | 2023.04.28 |
elasticsearch - 질의(QueryDSL) (0) | 2022.07.13 |
elastic search - 검색 (0) | 2022.07.12 |
elasticsearch - bucket (0) | 2022.07.06 |