본문 바로가기

공부방/Elasticsearch

elastic search manual

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