2011-04-19 78 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