条件检查索引中是否存在文档(Lucene.NET)

mic*_*lle 4 indexing lucene.net c#-4.0

我使用Lucene.NET,我想一个文件是否包含在该指数前检查,因此,如果是,我并不需要将其存储在索引中,但我可以跳过它.我已经阅读了一些有同样问题的问题,但他们都处理了删除和更新新文档的问题.我不想这样做,因为文档将包含完全相同的数据,再次存储它将毫无用处.我有一个字段作为一个名为URL的ID,其中每个文档包含其特定的URL.因此我有一种方法可以识别具体的文件,我只是不知道应该使用什么条件.

有帮助吗?

Ale*_*hev 5

我会用这样的东西:

IndexReader reader;
Term indexTerm = new Term(FieldNames.UniqueId, itemId.ToString());
TermDocs docs = reader.TermDocs(indexTerm);
if (docs.Next())
{
    continue;
}
Run Code Online (Sandbox Code Playgroud)