私は自分の仕事にsolrを使用していますが、それは優れています。しかし、より精巧な検索結果を生成するのに苦労しています。
タイトル、ブランド、性別、カテゴリー(ドレスシューズ、ジャケットなど)で商品を探しています。ブランドは「Brands」DB テーブルに存在し、カテゴリと性別についても同じです。製品は、Brands、Categories、および Genders テーブルに外部キー化された「Products」DB テーブルに存在します。
私はこれらすべてを solr にロードしていますが、重み付けされたランク付けされた検索を問題なく実行できます。これにより、特定のフィールドで重み付けされた、最も類似した製品が得られます。次にやりたいことは、検索文字列の各フィールドから完全に一致するものを見つけることです。例えば:
検索文字列: 「Michael Kors ライト グリーン メンズ ドレス シューズ」
一致する必要があります:
ブランド:
- マイケルコース
色:
- ライトグリーン
- 緑
性別:
- 男性用
カテゴリー:
- ドレスシューズ
- 靴
次に、より限定的ではあるが分類された交差検索を行うことができます。例: [ライト グリーン] AND [マイケル コース] AND [ドレス シューズ OR シューズ] のすべての商品
ありがとう :)