2009-12-31 5 views
0

Lucene.Net에서 PhraseQuery가 작동하는 방식을 보여줄 수 있습니까?Lucene.Search를 사용하여 정확한 문자열 일치

나는 수천 개의 단어, rtf 문서에서 생성 된 Lucene 색인을 스캔 할 유틸리티를 만들고 있으며, 라인의 일치가 완전하게 검색 될 것입니다.

예를 들어, "게으른 개를 통해 빠른 갈색 여우 점프"를 검색하면 위 내용이 일부 포함 된 문서 수를 검색 결과로 반환해야합니다.

지금까지 수행 한 작업을 요약하려면 SimpleAnalyzer를 사용하고 검색을 위해 동일한 분석기 유형을 사용하여 Lucene 색인을 작성합니다. 검색을 위해 IndexSearcher를 사용하고 MultiFieldQueryParser를 사용하여 검색 할 행을 구문 분석합니다.

코드가 제대로 작동하지만 원하는 결과가 나오지 않습니다.

제발 내가 아무 잘못하고있는 사람을 찾을 수 있도록 도와주세요. 사전에

감사

답변

1
인식하는 복잡한 문법을 ​​기반으로

사용 StandardAnalyzer (토큰 화 텍스트 : 전자 메일 주소, 약어, 중국어, 일본어, 한국어 문자, 알파벳과 숫자, 그리고 더 소문자로 텍스트를 넣습니다 SimpleAnalyzer 대신을 제거합니다. (문자가 아닌 문자로 나누고 텍스트는 소문자로 구분) 색인 생성. "올바른 방법"

: 당신이 "올바른 방법"이라는 제목의 문서를 찾으려면

, 당신은 제목을 입력 할 수 있습니다