2012-12-13 7 views
1

lucene.net를 사용하고 있습니다. 특정 기간 후에 같은 폴더를 다시 색인화해야하는 코드를 작성 중입니다. 해당 폴더의 내용에 이미 색인이 생성 된 경우 색인을 다시 생성하려면 어떻게합니까? 4 개의 문서를 색인 생성했다고 가정 해보십시오. 그리고 5 분 후에도이 시나리오를 관리하는 데 문서가 변경되지 않습니다. 또한 알고 싶습니다. 파일 중 하나가 최근에 업데이트 된 경우 이전 인덱스를 바꾸거나 삭제하여 해당 파일 만 다시 REINDEX하는 방법은 무엇입니까?lucene.net에서 색인을 다시 생성

답변

1

각 파일의 타임 스탬프 또는 CRC 어딘가에 저장하십시오 (IE 데이터베이스).

당신은 다음 파일 시스템을 크롤링하고 IndexWriter.UpdateDocument() 사용하여 변경할 파일 만 업데이트, 당신은 더 이상 IndexWriter.DeleteDocument()을 사용하여 존재하지 않는 파일을 IndexWriter.AddDocument()을 사용하여 새 파일을 추가 및 삭제합니다.

+0

괜찮아요. 그래서 내가 생각한 바로는 옳습니다! DATABASE 나 다른 것을 사용해야합니다! – Mandy

관련 문제