거대한 파일 (2Gb)에서 검색 할 때 lucene.net을 사용하고 있는데 검색 속도가 매우 빠르며 정말 만족합니다. Lucene.Net.Store.Directory를 사용하여 색인을 저장하고 global.asax app_start에 색인을 작성합니다. 인덱스가 이미 디렉토리에 기록 된 경우 재 구축 방지 할 수있는 방법이 경우 데이터가 매우 정적이며 우리가 될 때까지 인덱스를 다시 작성 피하기 위해 같은 것 때문에lucene.net에서 다시 작성하는 대신 디렉토리 색인을 다시 사용하십시오.
내가을 누락하는 것은입니다 우리는 정말로 데이터를 명시 적으로 업데이트해야합니다.
lucene.net에서 이미 작성되고 작성된 색인을 재사용 할 수 있습니다.
감사합니다. FSDirectory를 사용하여 해결했습니다. – gaddoz
FSDirectory를 사용하고 있지만 웹 응용 프로그램에서 풀 재생 후 항상 인덱스를 다시 작성해야합니다. 싱글 톤을 사용하여 FSDirectory를 유지하지만 응용 프로그램을 다시 시작하면 같은 인덱스 디렉토리를 가리키는 새 FSDirectory를 만들지 만 마지막 인덱스는 손실됩니다. @ gaddoz 어떻게 해결 했습니까? – robsonrosa
@robsonrosa, 당신이 IndexWriter를 커밋하지 않거나 새로운 것을 열 때 IndexWriter 생성자의 create-parameter에'true'를 넘겨 주면 여러분이 묘사하는 것이 일어납니다. – sisve