1

さらに、特定の数のメタフィールドを追加する Java Lucene ベースの検索システムを構築しています。そのうちの 1 つは、エントリがどこから来たかを示す sourceId フィールドです。

現在、特定のソースからすべてのドキュメントを取得しようとしていますが、インデックスでそれらを見つけることができないようです。ただし、ワイルドカード値を検索すると、返されたすべてのドキュメントにこのフィールドの正しい値が含まれています。

私が使用している lucene クエリは非常に単純ですが、基本的にはindex-source-id:1ヒットを返すことができません。検索するcontent:a*と、数十のドキュメントが取得され、そのすべてが要求されたときに値の値が返さ1index-source-idます。これは正しいです。

何か案は?

4

1 に答える 1

1

私はPHPポートでしか作業していませんが、使用しているテキストアナラ​​イザーを確認しましたか?このFAQは、PHPバージョンと同様に、数字を削除しない別のバージョンを使用する必要があることを示しているようです。アナライザー
のリストはここにあります

念のため、IDをインデックス可能に設定しましたか?

于 2009-12-12T13:36:40.593 に答える