2

私は自分の仕事にsolrを使用していますが、それは優れています。しかし、より精巧な検索結果を生成するのに苦労しています。

タイトル、ブランド、性別、カテゴリー(ドレスシューズ、ジャケットなど)で商品を探しています。ブランドは「Brands」DB テーブルに存在し、カテゴリと性別についても同じです。製品は、Brands、Categories、および Genders テーブルに外部キー化された「Products」DB テーブルに存在します。

私はこれらすべてを solr にロードしていますが、重み付けされたランク付けされた検索を問題なく実行できます。これにより、特定のフィールドで重み付けされた、最も類似した製品が得られます。次にやりたいことは、検索文字列の各フィールドから完全に一致するものを見つけることです。例えば:

検索文字列: 「Michael Kors ライト グリーン メンズ ドレス シューズ」

一致する必要があります:

ブランド:

  • マイケルコース

色:

  • ライトグリーン

性別:

  • 男性用

カテゴリー:

  • ドレスシューズ

次に、より限定的ではあるが分類された交差検索を行うことができます。例: [ライト グリーン] AND [マイケル コース] AND [ドレス シューズ OR シューズ] のすべての商品

ありがとう :)

4

4 に答える 4

1

ブールクエリで試すことができます ブールクエリには複数の句が含まれています。

http://localhost:8983/solr/query?q=(Brands:"Michael Kors") AND (Colours:"Light Green") AND (Category:(Dress Shoes OR Shoes))
于 2015-09-28T09:32:11.203 に答える
1

@mils検索結果をさらに探して、別のクエリパーサーの使用を検討する必要があります。利用可能なクエリパーサーのいずれかが機能する場合、このリンクは読む価値があると思います。 https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-TermsQueryParser

于 2015-09-28T19:18:25.460 に答える