2011-04-19 57 views
4

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

任何帮助?

回答

5

我会用这样的:

IndexReader reader; 
Term indexTerm = new Term(FieldNames.UniqueId, itemId.ToString()); 
TermDocs docs = reader.TermDocs(indexTerm); 
if (docs.Next()) 
{ 
    continue; 
} 
+0

谢谢你,我需要的 – michelle 2011-04-19 18:18:53