Atlas Search
검색 clause, post-search Mongo filter, score와 sequence token을 분리해 구성합니다.
기본 text search
주요 clause
text
여러 path, query 목록, fuzzy, synonyms, matchCriteria, score
phrase
순서가 중요한 phrase와 slop
autocomplete
단일 path, tokenOrder와 fuzzy
equals / exists / in / range
정확 값, 존재, 집합, 숫자·날짜 범위
compound
must, should, filter, mustNot와 minimumShouldMatch
search clause와 fields의 차이
compound.filter(...)는 $search 내부에 들어가 index와 검색 흐름에 참여합니다. SearchBuilder의 fields(pair(...))는 $search 뒤의 일반 $match입니다. 검색 index에 포함된 필터는 compound filter를, 기존 FieldsPair를 재사용하거나 검색 이후 추가 조건을 걸 때는 fields를 사용합니다.
Sequence token paging
Search terminal
findAll().execute()
검색 결과 Flux
findAll().executePage()
PageResult
find().executeFirst()
정렬 기준 첫 결과
count().execute()
최종 pipeline 결과 count
count().executeSearchMeta()
Atlas Search metadata count
existsQuery().execute()
Atlas Search 전용 존재 여부