フィルタリングするために使用する複数の追加フィールドを格納するカスタムインデックスを作成しました。たとえば、カイトカラーを選択するためにいくつかのファセットを保存しています。ある凧は1つの色を有し、他の凧は複数の色を有する。複数のファセットが類似しているKenticoカスタムLuceneインデックス - クエリ方法?
カイト色:濃い青、赤オレンジ
赤深いカイトB色:凧Aの色は濃い青、赤、オレンジ、深い赤、青
。
このような質問 +色:青 は、カイトAの色が濃い青ですが青色ではありませんが、カイトaとカイトbの両方を返します。カイトBのみが返されます。
私は適切な用語を知らないので、私は見つけたり答えたりするのが難しいかもしれませんが、どのように値を区切って区切ることができるのですか?また、どのように私は の色を検索する場合、クエリをフレーズする:赤色それは値の色を持つ行を返さない: "深紅"?そして、もし私が色を探していたら:(濃い赤)それは "赤い"が "濃い赤"ではない行を返しません。
ルイに感謝、私はそれを試みるかもしれません。インデックスの値がdark_blue redの場合、フィルタがcolor:redのフィルタである場合は、それでもピックアップされますか?また、luceneは_を無視しない? – user6383418
カラーフィールドがトークン化されている場合、dark_blueとredは2つのトークンとしてインデックスになり、dark_blueは1つの単語として扱われます。 – Rui