2017-10-24 2 views
0

Sphinx 색인에서 index_exact_words = 1로 설정했습니다. "The Darkness"를 쿼리하면 최상위에 'Darkness'라는 용어가 포함 된 결과가 반환되지만 'The Darkness'는 첫 번째 결과가 아닙니다. 그것은 stopwords.txt에있는 단어 'The'를 무시하기 때문일 수 있습니다. 스핑크스에게 정확히 일치하는 것을 원할 때 'The'를 스톱 워드로 취급하지 말라고 어떻게 말합니까?Sphnix index_exact_words 스톱 워드를 무시하지 않음

나는이 용어를 사용하여 쿼리 오전 : '= = 어둠'

(스핑크스 버전 : 스핑크스 2.0.9-id64 릴리스)

감사합니다.

답변

1

스핑크스의 Stopwords는 색인 생성되지 않으므로 완전 일치 연산자를 사용하는지 여부는 중요하지 않습니다.

그러나 중지 단어는 키워드 위치에 영향을줍니다. 'Darkness'키워드는 'The Darkness'에는 pos==1이고 'Darkness'에는 pos==0입니다. 하지만 stopword_step 옵션을 사용하여 이러한 동작을 조정할 수 있습니다. 0으로 설정하면 불용어는 키워드 위치에 영향을 미치지 않으며 '어둠'과 '어둠'은 스핑크스에서 동일합니다.

관련 문제