solrクエリを使用して提案を処理する必要があります。提案はうまくいきます。しかし問題は、提案は条件付きである、すなわち、提案は地理的位置に基づいているということである。次の同等のクエリが欲しいです:フィルタクエリを使用したSolrクエリ
q=<SEARCH TERM>&fq=country:"<search country>"
私はいくつかのアプローチを試みましたが、機能しません。そのようなシナリオを処理する方法は何ですか?
編集1: 提案者設定:
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">mySuggester</str>
<str name="lookupImpl">FuzzyLookupFactory</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">autofill</str>
<str name="contextField">allowed_location</str>
<str name="suggestAnalyzerFieldType">text_autofill</str>
<str name="buildOnStartup">false</str>
<str name="storeDir">path on file system</str>
</lst>
</searchComponent>
countryフィールドがsolrでインデックス付けされているかどうかを確認しましたか? また、言語に対応するクエリと同等のものが必要ですか? java solrj API呼び出しのように? –
はい、国はsolrでインデックスされています。私は確認するためにsolrの管理コンソールを使用しています。私はsolrコンソールを使用してクエリをトリガーできれば、どの言語でも実行できると考えています。追加情報:selectハンドラを使用して結果を取得できます。しかし、結果は示唆ではありません。提案ハンドラを使用して結果を得たい –
提案ハンドラとcou ntryフィールドスキーマのコードを親切に表示します –