2009-05-12 4 views
1

웹 기반 응용 프로그램에서 Lucene 검색 API를 사용하고 있습니다. Lucene의 IndexSearcher 클래스 중 어떤 메서드를 사용하는 것이 좋습니다? 다른 메서드보다 빠른 메서드가 있습니까?권장되는 IndexSearcher 메서드가 있습니까?

1.IndexSearcher (Directory 디렉터리) 2.IndexSearcher (IndexReader R) 3.IndexSearcher (문자열 경로) 읽기

감사합니다.

답변

3

내부적으로 색인 및 디렉토리 경로를 허용하는 생성자는 IndexReader를 축약하는 생성자를 사용합니다. 따라서 다른 사람보다 성능 이점이 없습니다. IndexReader를 사용하여 searcher를 만드는 경우 검색자를 닫은 후에 명시 적으로 독자를 닫아야한다는 점에 유의하십시오.

0

모든 것이 편의에 관한 것입니다.

IndexSearcher 만 만들고 싶다면 경로를 허용하는 것을 사용하십시오.

이미 Directory 개체가있는 경우 Directory을 허용하는 개체를 사용하십시오.

그리고 IndexReader이 있다면 ... 요점이 있습니다. IndexReader을 입력했다면 IndexSearcher을 종료 한 후 직접 닫아야합니다.

Lucene source code 사본을 가져 오는 것이 좋습니다. 그것은 매우 읽기 쉽고 많은 질문에 답할 수 있습니다.

+0

답변 해주세요. http://stackoverflow.com/questions/899542/problem-using-same-instance-of-indexsearcher-for-multiple-requests –

관련 문제