elasticsearch(2)
-
[ElasticSearch] ElasticSearch DSL 더보기
1. Two Types of Clauses 두 가지 종류의 절(clauses)를 사용하여 query를 구성한다. leaf query clauses : 특정 필드에 특정 값이 있는지 확인하는 절 (예: match, term, range 등) compound query clauses: leaf query나 compound query를 감싸서 여러 쿼리를 논리적으로 연결하는 절(예: bool, dis_max) 2. Query and Filter Context Elasticsearch의 검색 결과는 relevance scores에 따라 정렬된다. search API 응답 결과의 _score이 relevance를 의미한다. Elasticsearch 기본적으로 BM25(관련 링크)를 사용하여 relevance를 계..
2021.12.22 -
[ElasticSearch] ElasticSearch 개요
1. Elasticsearch 기본 개념(출처 링크) 한마디로 역색인(inverted index)방식으로 데이터 저장해서, 쿼리값을 포함하는 문서를 찾을 수 있게 하는 검색엔진 (1) Elasticsearch의 데이터 저장 방식 Elasticsearch는 [특정 value, 그 value를 포함하는 document] 형식으로 데이터를 저장한다. RDBMS처럼 한 행 당 문서 하나를 저장하는게 아니라, 문서가 가진 값을 기준으로 한 행씩 저장하기 때문에 inverted index방식이라고 부른다. 역색인은 검색엔진에서 기본적으로 사용하는 데이터 저장 방식이다. 값을 기준으로 그 값을 포함하는 문서를 바로 저장했기 때문에 검색이 유리하다. 'database'라는 단어가 나오는 문서를 검색한다고 하자. Ela..
2021.12.22