2011-10-26 4 views
5

Lucene의 contrib/demo 디렉토리에서 SearchFiles 클래스로 작업하고 있습니다. 페이지 매김 형식의 결과를 검색하는 대신 쿼리와 일치하는 모든 문서를 검색하려고합니다. 기존 API (3.4)로이를 수행 할 수있는 방법이 있습니까? 모든 검색 함수가 반환 할 조회수를 나타내는 정수를 필요로하는 것처럼 보입니다. 결과 만Lucene IndexSearcher의 모든 결과 쿼리

답변

3

의 고정 된 수를 반환합니다

TopDocs results = searcher.search(query, 5 * hitsPerPage); 
ScoreDoc[] its = results.scoreDocs; 

자신의 Collector 쓰기를 사용하는 경우 searcher.Search(query, new MyCollector());

http://lucene.apache.org/java/3_4_0/api/core/org/apache/lucene/search/Collector.html

+2

위의 링크가 DEAD 인 이유는 * 링크 만 빨아들입니다! * –

+0

@JarrodRoberson이 http://stackoverflow.com/a/1919289/932418처럼 :) 그것은 github를 이동 한 후에 사라졌습니다. –

+1

btw로 수정 된 프로젝트 링크는 여기에 전체적으로 게시 될 수있는 정보/문서에 대한 링크와 다릅니다. –

6

로 사용할처럼

는 데모 코드가 보인다 Lucene 리더, 즉 IndexReader, 당신 글쓰기로 도움을 줄 수 있습니다.

TopDocs results = searcher.search(query, reader.numDocs()); 

이렇게하면 검색 결과가 생략되지 않습니다.