Lucene 색인에서 문서를 삭제 한 다음 나중에 다시 추가 할 필요가 있습니다. 문서를 삭제 된 것으로 표시 한 다음 다시 추가하려고하면 문서가 삭제 된 채로 남아있는 것 같습니다. 어떻게 문서를 "삭제 취소"할 수 있습니까? 내가 그것을 어떻게 할 것 .. 다시이 문서를 "활성화"좋아하면 그래서Lucene.net 색인에서 문서의 삭제를 취소 할 수 있습니까?
Term = new Tearm("id", Id.Value);
IndexSearcher.reader.DeleteDocuments(term);
IndexSearcher.reader.Close();
:
이 내가 "삭제"와 같은 문서를 표시하고 어떻게?
감사합니다.
Lucene.Net의 아주 오래된 버전을 사용하는 것 같습니다 (요즘 사람들은 IndexWriter의 Delete 메서드를 사용합니다) 어떤 버전을 사용합니까? –
버전 2.0.0.4를 사용하고 있습니다. IndexWriter에 Delete 메서드가 있다는 것을 알지 못했습니다. 이 삭제는 실제로 문서를 삭제합니까 아니면 삭제 된 것으로 표시합니까? – Nick
A) 아니요 2.0.0.4의 IndexWriter에 Delete 메서드가 없습니다. 올바르게 기억한다면 2.3.1에 소개되었습니다. B)'아니면 그냥 삭제 된 것으로 표시합니까? 이것은 모든 (AFAIK) DB와 검색 엔진이 작동하는 방식입니다. 제 생각에는 2.9.2 또는 2.9.4로 업그레이드 한 후 질문을 다시 제기하는 것이 더 좋을 것 같습니다. –