How To Delete a Document using indexWriter in LuceneNet

好久不见. 提交于 2019-12-05 14:15:29

When you build your IndexWriter for the delete method like that:

new IndexWriter(directory, analyzar, true, IndexWriter.MaxFieldLength.LIMITED);

You are specifying true for the create parameter, which overwrites the existing index with an empty one, deleting all your documents.

That's because you're storing you id field as Field.Index.ANALYZED, you should always store id fields as Field.Index.NOT_ANALYZED, so that such fields won't be tokenized and will be stored in the index as is. Same for other fields that you don't want to be changed on indexing.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!