2015-09-07 10 views
11

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つのフィールドにすべてのデータをコピーし、ペイロードの手法として渡すことを検討していません。

+0

出力をコピー/貼り付けできますか?また、あなたの出力に何を期待していますか? – jay

+0

私はペイロードの機能とは考えていません。ペイロードを詳しく説明している記事があります。 https://lucidworks.com/blog/end-to-end-payload-example-in-solr/ – jay

答えて

5

私はこの問題をオンラインで読んで検索していますが、複数のペイロードを送信していて、解決策の結果を返すのです。私は、私たちのインデックスからペイロードとして1つのフィールドだけを送ることができることが分かった。

参考:Link

さらに提案を歓迎します。

関連する問題