business_nameルックアップにSolr suggester機能を使用しています。ユーザーが照会を入力すると、照合された名前とともに、solrがid、address、city、state、countryなどのプロファイルから他の属性を送信するようにします。複数のペイロードによるSolrの提案
payloadFieldタグを使用してsolr suggesterで複数のフィールドを設定しようとしましたが、最初のフィールドだけが返されています。私はカンマ区切りのファッションでそれらを入れてみましたが、運はありません。ここには、solrconfig.xmlファイルの現在の設定があります。結果に複数のペイロードを送信するために必要とされるどのような設定
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">suggest</str>
<str name="lookupImpl">AnalyzingLookupFactory</str>
<str name="storeDir">suggester_fuzzy_dir</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">businessName</str>
<str name="payloadField">profileId</str>
<str name="payloadField">email</str>
<str name="payloadField">city</str>
<str name="payloadField">state</str>
<str name="payloadField">postalCode</str>
<str name="payloadField">phoneNumber</str>
<str name="weightField">businessName</str>
<str name="suggestAnalyzerFieldType">text_general</str>
<str name="buildOnStartup">true</str>
<str name="buildOnCommit">true</str>
<str name="preserveSep">false</str>
</lst>
</searchComponent>
?ありがとう。
編集:
これはSolrの提案手段の出力電流です。
{
"suggest": {
"suggest": {
"Rock": {
"numFound": 1,
"suggestions": [
{
"term": "Rockview Properties",
"weight": 0,
"payload": "123456789"
}
]
}
}
}
}
私の期待:
提案者のペイロードが複数のフィールドが含まれている方法。ペイロードフィールドには、どのデータがどのフィールドに属するかのフィールドも含まれます。私は、copyField
タグを使用して1つのフィールドにすべてのデータをコピーし、ペイロードの手法として渡すことを検討していません。
出力をコピー/貼り付けできますか?また、あなたの出力に何を期待していますか? – jay
私はペイロードの機能とは考えていません。ペイロードを詳しく説明している記事があります。 https://lucidworks.com/blog/end-to-end-payload-example-in-solr/ – jay