检查索引中是否存在文档的条件(Lucene.NET)
问题描述:
我正在使用Lucene.NET,并且我想在索引之前检查文档是否包含在索引中,以便如果是这样,我不需要存储它在索引中,但我可以跳过它。我已经阅读了一些有同样问题的问题,但他们都处理删除和更新新文档。我不想这样做,因为文档将包含完全相同的数据,并且再次存储它将毫无用处。我有一个字段作为称为URL的ID,其中每个文档都包含其特定的URL。因此我有一种方法可以识别具体的文件,我只是不知道我应该使用什么条件。检查索引中是否存在文档的条件(Lucene.NET)
任何帮助?
答
我会用这样的:
IndexReader reader;
Term indexTerm = new Term(FieldNames.UniqueId, itemId.ToString());
TermDocs docs = reader.TermDocs(indexTerm);
if (docs.Next())
{
continue;
}
谢谢你,我需要的 – michelle 2011-04-19 18:18:53