キーなしで値を提供するだけで lucene クエリを実行できますか? 例: city と country の 2 つのプロパティにインデックスを作成してみましょう。ここで、プロパティ名を指定せずに "*:query" を検索できますか。
ありがとう、アブドゥル
キーなしで値を提供するだけで lucene クエリを実行できますか? 例: city と country の 2 つのプロパティにインデックスを作成してみましょう。ここで、プロパティ名を指定せずに "*:query" を検索できますか。
ありがとう、アブドゥル
構成できるデフォルトのフィールドがありますが、両方 (またはすべて) のデータを 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) ようにしてください。都市と国をインデックス化するかどうかはあなた次第ですが、国としてのみ用語を検索したい場合は、おそらく悪い考えではありません。