관리 메뉴

Information Security

검색 API 본문

ELK (ElasticSearch, Logstash, Kibana)

검색 API

HackingPractice 2021. 2. 17. 11:19

검색(_search) API

  • 엘라스틱서치에서의 검색은 인덱스 또는 타입 단위로 수행
  • _search API 사용
  • 질의는 q 매개변수의 값으로 입력
  • hamlet이라는 검색어로 검색
질의 질의문
books 인덱스 , book 타입에서 hamlet 검색 
localhost:9200/books/book/_ search?q =hamlet
books 인덱스에서 hamlet 검색 localhost:9200/books/_ search?q =hamlet
전체 인덱스에서 time 검색 localhost:9200/_search?q =time


특정 필드 검색

q 매개변수에 <필드명: 질의> 입력

질의 질의문
전체 인덱스의 title 필드에서 time 검색 /_search?q=title:time

그림 1-1 매개변수

다중 조건 검색

and와 or를 사용하여 다수의 조건을 검색

질의 질의문
title 필드에서 time 과 machine 을 검색 /_search?qtitle:time AND machine

그림 1-2 AND

explain

점수 계산에 사용된 상세 값 출력

질의 질의문
explain 매개변수를 사용해서 검색 처리 결과 표시 /_search?qtitle:time&explain

요약된 전체 hit 수와 점수 (score) 등의 메타 정보를 출력

  • _source false로 설정하면
  • 도큐먼트 출력 생략
질의 질의문
_source 매개변수를 false 로 설정해 도큐먼트 내용을 배제하고 검색 /_search?q=title:time&_source=false

출력 결과에 표시할 필드를 지정

  • _source에 표시할 필드를 쉼표로 구분하여 입력
질의 질의문
title, author, category 필드만 출력 /_search?q=title:time&_source=title,author,category

그림 1-3 source

검색 결과의 출력 순서 정렬

  • sort=필드명 형식 사용 (디폴트로 _score 값 기준)
  • 내림차순 정렬 sort=필드명:desc (디폴트로 asc (오름차순))
질의 질의문
pages 필드를 기준으로 오름차순 정렬 /_search?q author:jules &sort =pages
pages 필드를 기준으로 내림차순 정렬 /_search?q author:jules &sort pages:desc

그림 1-4 sort

'ELK (ElasticSearch, Logstash, Kibana)' 카테고리의 다른 글

Kibana Sample Data  (0) 2021.03.07
Kibana 시각화 준비하기  (0) 2021.03.06
Search API Query  (0) 2021.02.17
검색 API  (0) 2021.02.17
Batch Processing  (0) 2021.02.17