문서의 데이터는 색인 시점에 텀으로 분해된다. 검색 시에는 분석된 텀으로 검색을 한다.검색 시점에도 마찬가지로 토큰 분석을 수행한뒤 색인된 인덱스에서 검색을 수행한다.
토큰의 일치 여부를 판단해서 결과에 점수(score)를 매긴 뒤, 점수에 따라 순서를 적용하여 검색 결과를 돌려준다.
검색 질의는 두가지 표현방식으로 요청할수 있다.
_search의 ?q 파라미터로 검색 질의를 넘긴다
GET movie_kibana_execute/_search?q=test-obj.key1:id6
GET movie_kibana_execute/_search?q=test-obj.key1:id6 AND message: helloworld
URI 검색은 RequestBody에 비해 단순하고 사용하기 편리하지만, 복잡한 질의문을 넘기기 어렵다. 그리고 제한된 질의 검색만 가능하다. 다만 간단한 질의를 할 경우에는 간편하다.
q: 검색을 수행할 쿼리 조건_source: _source (본문) 포함 여부 (디폴트: true)_source_excludes / _source_includes : _source 에서 포함/제외할 필드sort: 검색 결과의 정렬 기준 필드과 정렬 방법 세팅 (desc / asc)from: 검색을 시작할 문서의 위치size: 반환할 검색 결과 개수 (디폴트: 10개)explain: hit된 문서들에 대해 score 계산 방법을 결과에 포함