0

キーなしで値を提供するだけで lucene クエリを実行できますか? 例: city と country の 2 つのプロパティにインデックスを作成してみましょう。ここで、プロパティ名を指定せずに "*:query" を検索できますか。

ありがとう、アブドゥル

4

1 に答える 1

0

構成できるデフォルトのフィールドがありますが、両方 (またはすべて) のデータを 1 つのクエリ用語で検索する場合は、検索する新しいフィールドを作成し、検索するすべてのデータをそのフィールドに追加できます。だから今あなたは追加しています:

city: mycity
country: mycountry

別のフィールドを追加して、それをアドレスまたはテキストと呼び、用途に適したものにすることができるので、次のようになります。

city: mycity
country: mycountry
address: mycity mycountry  maybe even some other things too

これで、「住所」で都市、国、またはその両方を検索できるようになりました。

後で取得できるように、'city' と 'country' が格納されている (Field.Store.YES) ことを確認する必要があります。'address' は単に検索用であるため、インデックス化されている (Field.Index.ANALYZED) ことを確認し、保存されていない可能性が高い (Field.Store.NO) ようにしてください。都市と国をインデックス化するかどうかはあなた次第ですが、国としてのみ用語を検索したい場合は、おそらく悪い考えではありません。

于 2012-10-04T20:44:41.363 に答える