作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是代码:
Try
Dim util As New IndexerUtil()
Dim dir As Lucene.Net.Store.Directory = FSDirectory.Open(New DirectoryInfo(util.getIndexDir()))
Dim indexWriter As New IndexWriter(dir, New SimpleAnalyzer(), indexWriter.MaxFieldLength.UNLIMITED)
Dim numDocs As Integer = indexWriter.NumDocs()
indexWriter.DeleteDocuments(New Term("id", insightId))
indexWriter.Optimize()
indexWriter.Commit()
indexWriter.Close()
numDocs = indexWriter.NumDocs()
Catch ex As Exception
LOG.Error("Could not remove insight " + insightId + " from index", ex)
End Try
doc.Add(New Field("id", insightID, Field.Store.YES, Field.Index.ANALYZED)) //insightID is an integer
最佳答案
正如您可能在 more recent post 中发现的那样,您的 ID 列未正确编入索引,因为 SimpleAnalyzer用途 LetterTokenizer ,它只返回字母。
考虑使用 KeywordAnalyzer代替 id
field 。
关于.net - Lucene .NET IndexWriter DeleteDocuments 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6535654/
这是代码: Try Dim util As New IndexerUtil() Dim dir As Lucene.Net.Store.Directory = FSDi
这两天苦恼了,就是无法用indexWriter.deleteDocuments(term)删除文档 这里我将放置进行测试的代码,希望有人能指出我做错了什么,已经尝试过的事情: 将 lucene 版本从
我是一名优秀的程序员,十分优秀!