現在、Lucene 2.1.0をサイト検索に使用しており、難しい問題が発生しました。インデックスフィールドの1つがターゲット検索時に無視されています。ここではGoogleのインデックス内の文書にフィールドを追加するためのコードは次のとおりです。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
検索正しく動作する(ルーク)。今私はAnalyzerのコードを調べていますが、私たちの検索アプリケーションがLucene 2.1.0を使用していて、Lukeの最新バージョンが2.3.0を使用しているという事実まで、この問題をチョークできる方法はありますか?
私の目は流血...ルークは醜いです! (しかしそれはトリックです。ありがとう+1) – DerMike