2012-11-26 2 views
0

lucene의 필드를 사용하여 Lucene (Pylucene 사용)을 섹션 (문서의 마크 업으로 지정)별로 색인화 한 데이터베이스가 있습니다. 이 색인은 정상적으로 작동하는 것 같습니다. 단순히 전체 문서 인 기본 필드를 사용하여 검색하고 합리적인 결과를 얻을 수 있습니다.필드를 지정할 때 Lucene이 결과를 제공하지 않음

문제는 특정 섹션 (기본값이 아님)을 사용하여 검색 할 때 특정 숫자의 결과를 다시 얻으려는 것입니다 (IndexSearcher.search(query, results)으로 지정됨). 대신 단순히 아무것도 반환하지 않을 수 있습니다. 그래서 제 질문은 : 내가 지정한 결과의 랭킹리스트를 돌려 주려면 어떻게해야합니까?

I 필드가 QueryParser에 지정하는 유일한 장소 호출하여 :

QueryParser(Version.LUCENE_CURRENT, field, StandardAnalyzer) 
+0

여기에 계속할 내용이 많지 않습니다. 반환 할 수있는 유효한 결과의 수가 일정해야한다고 생각할 이유가 있습니까? 그리고 검색하려는 필드가 실제로 색인 생성 되었습니까? – femtoRgon

답변

0

나는 (내 인덱스 전략을 수정할 때 나는 종종 무언가이다) Luke를 사용하여 인덱스를 확인합니다.

관련 문제