盘古 + Lucene 实现 .NET 分词 + 全文检索-更新、删除全文文档

  • 盘古 + Lucene 实现 .NET 分词 + 全文检索-盘古分词
  • 盘古 + Lucene 实现 .NET 分词 + 全文检索-全文检索
  • 盘古 + Lucene 实现 .NET 分词 + 全文检索-更新、删除全文文档
  • 盘古 + Lucene 实现 .NET 分词 + 全文检索-Stopword、字典配置

前面讲了全文检索的添加和检索,但是其中的文档如何更新、删除呢?

我们本节讲一下删除,更新可以自行摸索,或者按照“删除 + 添加”=“更新”的思路也是可以的。

写入文档的时候,要指定一个标识字段:

其中第四个参数 Field.Index.NOT_ANALYZED 表示用于检索,但是并不是全文检索,相当于硬匹配。

删除时:

原理是搜索到与 id 匹配的,就将其删除,如果我们不做硬匹配,也可以像全文检索一样,凡是全文匹配的都删除。

注意:字段名称的大小写是敏感的。

  • 盘古 + Lucene 实现 .NET 分词 + 全文检索-盘古分词
  • 盘古 + Lucene 实现 .NET 分词 + 全文检索-全文检索
  • 盘古 + Lucene 实现 .NET 分词 + 全文检索-更新、删除全文文档
  • 盘古 + Lucene 实现 .NET 分词 + 全文检索-Stopword、字典配置

你可能感兴趣的