2013-12-16 32 views
0

我正在使用Luke檢查Lucene索引。Lucene找不到索引中存在的結果

所有文件都有一個字段'標題',我想搜索搜索表達式標題:權力,我想通過它查找所有包含單詞Power的文檔。

在盧克,我去標籤「搜索」,然後輸入+Title:Power

在搜索時,目前還沒有結果。但是,當我通過另一個字段搜索時,我確實找到了文檔:+ContentType:MyContentType

在列Title中,我可以清楚地看到文檔的值爲:Power Quality Guide

什麼原因我沒有找到這個文件時搜索標題?

回答

4

可能有多種原因。最常見的:

  • Title場可能只是存儲在索引中,但沒有索引搜索(Field.Store.YESField.Index.NO),不像爲這你可以找到的結果領域(ContentType);
  • 文檔可以使用一個分析器進行索引,但查詢使用不同的分析器;
  • 使用NOT_ANALYZED選項將文檔編入索引,該選項可將字段存儲爲單個字詞