Search 23
- 딥 페이지네이션은 왜 막혀 있는가: from+size의 비용과 search_after
- Elasticsearch 관련도 점수: query/filter 컨텍스트, boost, 그리고 dis_max
- Lucene은 질의를 어떻게 실행하는가: term dictionary와 와일드카드의 비용
- 전문검색을 언제 DB 밖으로 꺼내는가: 표현력의 한계와 분리의 대가
- 정렬 결과가 매번 달라 보이는 이유
- 필터를 조합할수록 쿼리가 폭발하는 문제
- LIKE를 버리고 풀텍스트 인덱스로
- 검색 인덱스 필드를 범용으로 갱신하는 법
- 목록 조회를 DB에서 검색엔진으로 옮길 때
- DB에 쓰고 검색엔진에도 쓴다 — 이중 쓰기 동기화
- Logstash를 활용한 PostgreSQL 데이터 Elasticsearch Bulk Insert
- 도커로 ELK 8버전 사용하기
- Docker · Elasticsearch · Spring Boot로 검색 기능 구현하기
- MultiMatch와 다중 정렬, Query String (feat. Java)
- 성능: doc_values와 wildcard 쿼리 제대로 이해하기
- 집계(Aggregation): 버킷 집계 vs 메트릭 집계
- 검색의 핵심: match vs term, 그리고 분석기(Analyzer)
- Elasticsearch 기본 개념: 역색인(Inverted Index)과 문서 모델
- 검색어 정규화: 공백·대소문자·전각이 일으키는 누락
- 다중 키워드 검색: AND인가 OR인가
- 자동완성은 어떻게 즉각 응답하는가
- 조건 없는 검색은 전체인가 빈 값인가
- 검색 결과에서 키워드를 강조하는 일의 무게