我們目前正在使用Lucene 2.1.0進行我們的網站搜索,並且遇到了一個難題:我們的一個索引字段在有針對性的搜索過程中被忽略。下面是我們的索引中添加字段添加到文檔中的代碼:Java Lucene忽略字段的故障排除
// Add market_local to index
contactDocument.add(
new Field(
"market_local"
, StringUtils.objectToString(
currClip.get(
"market_local"
)
)
, Field.Store.YES
, Field.Index.UN_TOKENIZED
)
);
運行鍼對索引的查詢(*)將返回以下結果:
Result 1:
title: Foo Bar
market_local: Local
Result 2:
title: Bar Foo
market_local: National
運行有針對性的查詢:
+(market_local:Local)
找不到任何結果。
我意識到這是一個非常具體的問題,我只是想獲得關於從哪裏開始調試這個問題的信息,因爲我是Lucene的新手。
UPDATE
安裝盧克,檢查出最新的指數...領域market_local在搜索可用的,所以如果我執行類似:
market_local:Local
搜索工作正常(在盧克)。我現在正在查看我們的分析器代碼,有什麼辦法可以將這個問題記錄下來,因爲我們的搜索應用程序使用的是Lucene 2.1.0,最新版本的Luke使用的是2.3.0?
我的眼睛流血......盧克很醜! (但它的竅門,謝謝+1) – DerMike 2012-04-11 16:48:23