2011-08-25 3 views
1

최근 Lucene을 사용하기 시작했습니다. 그러나 며칠 후 Strings의 형태로 제공되는 쿼리가 Lucene에 의해보다 일반적인 것으로 변환되었음을 발견했습니다.Lucene의 자동 쿼리 변환 문제

예 : 나는 execly 문구와 일치하고 싶었

MY QUERY: "want to go" (including " as I'm searching whole phrases) 
QUERY OBJECT created from my query (.toString): text:"want ? go" 

NUMBER OF RESULTS for texts: 
I want to go out today -> 1 result - correct 
I want sdfto go out today -> 1 result - incorrect, should be 0 

는 "가고 싶어"가 아니라 "어떤 이동을합니다." 나는 단어 "to"와 "a"가 "?"로 바뀌 었다는 것을 알아 차렸다.

제 질문은 Lucene이 제게 제공되는 쿼리를 변경하는 이유입니다. Lucene이 내 쿼리에 변경 사항을 묻도록하는 방법은 무엇입니까?

또한 StandardAnayzer (인덱싱 및 쿼리)를 사용하고 있습니다. 그것은 일반적으로 검색하는데 유용하지 않기 때문에

답변

2

to는 그것이 인덱싱되지 및 [StandardAnalyzer 포함한 몇몇 analyzers가 검색되지 않는 의미하는 stop word이다. '멈추게'하고 싶지 않다면 다른 분석기를 사용해야합니다 (색인 생성과 검색 모두).하지만 결과는 상당합니다.
또한 STOP_WORDS

중요 분야에서 '에서'단어를 제거 할 수 있습니다 당신의 색인 분석기 및 검색 분석기는 STOP_WORDS 필드를 포함, 일관성이 있어야합니다!