私は、solr に product_code と title という 2 つのインデックスを設定しています。product_code は StrField を使用し、title は DoubleMetaphone で TextField を使用します。
ユーザーが製品コードまたはタイトル検索用のフリー テキストを入力するための単一の検索ボックスがあります。私は現在、dismax を使用して qf=product_code title を実行しています。私が抱えている問題は、DoubleMetaphone が適用されると、製品コード (LC12345 など) がタイトルの単語と一致することが非常に多いことです。
そこで私がやりたいのは、最初にクエリ用語を product_code インデックスに適用し、一致がない場合にのみクエリ用語をタイトル インデックスに適用するような方法でクエリを作成することです。Solr に対して 2 つの別々のクエリを実行することなく、これを行う方法はありますか? これは AJAX の「ライブ検索」のためのものなので、レイテンシーを最小限に抑えたいので、Solr に対して 2 つの別々のクエリを実行する必要はありません。
-マット