我正在使用 Lucene.NET 在 VB 9 中开发桌面搜索引擎
我希望删除并为更新的文件创建一个新条目。
索引存储完整的文件路径和最后修改日期。
doc.Add(New Field("path", filepath, Field.Store.YES, Field.Index.UN_TOKENIZED))
doc.Add(New Field("modified", New FileInfo(filepath).LastWriteTime, Field.Store.YES, Field.Index.UN_TOKENIZED))
.
.
我正在使用 IndexReader 检查索引中是否存在文件(以避免重新索引相同的文件)。
Dim reader As IndexReader = IndexReader.Open(SearchForm.IndexFolderTextBox.Text)
If reader.DocFreq(New Term("path", filepath)) = 0 Then
addFile(filepath)
End If
reader.Close()
我有以下疑问:
如何使用
modified
字段中的值来检查特定文件的索引条目是否旧?IndexReader 的什么功能可以让我这样做?如何获取函数 deleteDocument() 的文档编号 (docNum)