0

ローカルボックスに ajax solr をセットアップしました。github のチュートリアルに従いました。sajax-solr インスタンスにオートコンプリート機能を統合しました。

私のオートコンプリート機能は、「スペース」キーを押すと最初の世界だけを提案します。それ以上は何も提案しません。

4

1 に答える 1

0

ajax-solr はファセットを使用して、提案される単語の辞書を生成しています。デフォルトでは、ファセットは単語ごとに結果を分割します。

ここに記載されているように、各フレーズを複数値リストにコピーすると、完全な「タイトル」提案者またはフレーズ検索者を使用できます

<copyField source="manufacturer" dest="manufacturerFacet"/>

これにより、manufacturer フィールドに保存しようとするデータが、manufacturerFacet に自動的にコピーされます。このようにして、文字列をトークン化なしの基本標準タイプとして使用して、manufacturerFacet フィールドを次のように設定できます。

<field name="manufacturerFacet" type="string" indexed="true" stored="false" multiValued="true"/>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>

そのため、各...タイトル、メーカー、またはカテゴリ フィールド (フレーズとして検索するフィールドが何であれ) を複数値フィールドにコピーし、ajax-solr 提案者でそのリストをポイントする必要があります。

于 2013-09-23T18:11:23.620 に答える