
SolrDisMaxQuery 클래스의 setTrigramPhraseSlop 메소드는 트리그램 인덱싱에서 사용되는 slop 값을 설정하는 데 사용됩니다.
트리그램 인덱싱은 단어를 작은 단위로 분해하여 검색할 수 있도록 하는 기술입니다. 예를 들어, 단어 "hello world"를 트리그램 인덱싱하면 "hel", "ell", "llo", "lo ", "o w", " wo", "wor", "orl", "rld", "ld "와 같은 트리그램이 생성됩니다.
slop 값은 트리그램이 인덱싱된 위치에서 실제로 검색되는 위치와의 거리를 의미합니다. 예를 들어, slop 값이 1인 경우, 트리그램 "hel"이 인덱싱된 위치에서 "hello"가 검색되는 위치까지의 거리가 1이상이어야 검색이 성공합니다.
설정한 slop 값은 인덱싱 과정에서 실제로 반영됩니다. 예를 들어, slop 값이 2인 경우, 트리그램 "hel"이 인덱싱된 위치에서 "hello"가 검색되는 위치까지의 거리가 2이상이어야 검색이 성공합니다.
2025-06-15 10:29