【问题标题】:Condition to check whether document exists in Index (Lucene.NET)检查索引中是否存在文档的条件(Lucene.NET)
【发布时间】:2011-04-19 09:29:00
【问题描述】:

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

有什么帮助吗?

【问题讨论】:

    标签: c#-4.0 indexing lucene.net


    【解决方案1】:

    我会使用这样的东西:

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

    【讨论】:

    • 谢谢,正是我所需要的
    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 2016-10-01
    • 1970-01-01
    • 2010-11-03
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多