웹 기반 응용 프로그램에서 Lucene 검색 API를 사용하고 있습니다. Lucene의 IndexSearcher 클래스 중 어떤 메서드를 사용하는 것이 좋습니다? 다른 메서드보다 빠른 메서드가 있습니까?권장되는 IndexSearcher 메서드가 있습니까?
1.IndexSearcher (Directory 디렉터리) 2.IndexSearcher (IndexReader R) 3.IndexSearcher (문자열 경로) 읽기
감사합니다.
웹 기반 응용 프로그램에서 Lucene 검색 API를 사용하고 있습니다. Lucene의 IndexSearcher 클래스 중 어떤 메서드를 사용하는 것이 좋습니다? 다른 메서드보다 빠른 메서드가 있습니까?권장되는 IndexSearcher 메서드가 있습니까?
1.IndexSearcher (Directory 디렉터리) 2.IndexSearcher (IndexReader R) 3.IndexSearcher (문자열 경로) 읽기
감사합니다.
내부적으로 색인 및 디렉토리 경로를 허용하는 생성자는 IndexReader를 축약하는 생성자를 사용합니다. 따라서 다른 사람보다 성능 이점이 없습니다. IndexReader를 사용하여 searcher를 만드는 경우 검색자를 닫은 후에 명시 적으로 독자를 닫아야한다는 점에 유의하십시오.
모든 것이 편의에 관한 것입니다.
IndexSearcher
만 만들고 싶다면 경로를 허용하는 것을 사용하십시오.
이미 Directory
개체가있는 경우 Directory
을 허용하는 개체를 사용하십시오.
그리고 IndexReader
이 있다면 ... 요점이 있습니다. IndexReader
을 입력했다면 IndexSearcher
을 종료 한 후 직접 닫아야합니다.
Lucene source code 사본을 가져 오는 것이 좋습니다. 그것은 매우 읽기 쉽고 많은 질문에 답할 수 있습니다.
답변 해주세요. http://stackoverflow.com/questions/899542/problem-using-same-instance-of-indexsearcher-for-multiple-requests –