0

我正在使用 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()

我有以下疑问:

  1. 如何使用modified字段中的值来检查特定文件的索引条目是否旧?IndexReader 的什么功能可以让我这样做?

  2. 如何获取函数 deleteDocument() 的文档编号 (docNum)

4

1 回答 1

1

要回答您的第二个问题,请使用以下 IndexReader 方法:

public int deleteDocuments(Term term)

所以你不需要文件编号。

于 2009-01-27T21:44:19.177 回答