본문 바로가기

elasticsearch

elasticsearch 저장

Query DSL(domain specific language)
- filter context : 문서와 일치하는가 질의, 정확한 검색, 캐시됨
-- bool의 filter와 must_not
-- constant_score의 filter
-- filter aggregation
-- // term, range
- query context : 문서와 얼마나 잘 일치하는가 + score 계산, 유사 검색 
-- query 파라미터 (must, should, query, bool)

function_score : 가산점을 수정, 누적할 수 있다.  ex) 최근 등록한 상품에 더 높은 점수

multi_match : 여러 필드에 가점 ex) 제목 + 태그 등 동시 검색
- 필드별로 가산점비율 조정 가능 ex) ["field1^3", "field2"] 1번필드에 가산점*3
- type
--best_field : 1등 필드의 score 사용
--most_field : 여러 필드의 score를 결합
--cross_fields : 여러 필드를 1개의 큰 필드로 취급 (search할때 analyzer를 지정하지 않을경우, 필드의 analyzer가 같은것끼리 그룹을 형성해서 매칭)
- auto_generate_synonyms_phrase_query
- fuzzy_transpositions
- max_expansions
- minimum_should_match
- prefix_length
- query : 
- slop : 검색어사이에 다른값이 끼어드는것 N텀만큼 허용
- zero_terms_query : analyzer가 모든 토큰을 없애서 검색할수 없으면, 아무것도 반환안할지 모두 반환할지

bm25: