0

以下の方法で複数のフィールドを持つインデックスを作成しましたが、

Class node {

@Indexed(indexName="index")
String name;

@Indexed(indexName="index")
String location;

}

ユーザーが名前または場所、またはその両方に基づいて検索できるという要件があります。暗号クエリで名前または場所のみを使用すると、この場合のパフォーマンスの問題は何でしょうか? 検索中に名前または場所のみを使用するか、暗号クエリでそれらの両方を使用する可能性があるためです。

または、これらのフィールドに別のインデックスを作成し、WHERE 句を使用しますか? これについてのご意見をお聞かせください。

4

1 に答える 1

0

返信を投稿すると、他のフォーラムの Michael Hunger から受け取りました。

両方を 1 つのインデックスに入れても問題ないと思います。どのくらいの量のデータについて話しているのですか? Lucene は通常、ルックアップを十分迅速に処理する必要があります。

検索できます

template.query("name: foo AND location: bar") template.query("name: foo OR location: bar") またはこれらのいずれか

于 2012-08-28T19:50:09.213 に答える