2015-09-07 20 views
11

businessName araması için Solr suggester özelliğini kullanıyoruz. Kullanıcı, sorguya girerken, eşleşen adlarla birlikte, solr'un kimlik, adres, şehir, eyalet, ülke vb. Alanlardaki profilden başka özellikler göndermesini istiyoruz.Çoklu Yükleme ile Solr Öneri

useloadField etiketini kullanarak solr suggester öğesinde birden fazla alanı yapılandırmaya çalıştım ancak yalnızca ilk alanı döndürüyor. Onları virgülle ayrılmış bir moda sokmaya çalıştım ama şans yok. İşte geçerli yapılandırma solrconfig.xml dosyasından.

<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> 

Sonuçta birden fazla veri yüklemesi göndermek için hangi yapılandırma gereklidir? Teşekkürler.


Düzenleme:
Bu Solr suggester geçerli çıkışıdır.

{ 
     "suggest": { 
      "suggest": { 
       "Rock": { 
        "numFound": 1, 
        "suggestions": [ 
         { 
          "term": "Rockview Properties", 
          "weight": 0, 
          "payload": "123456789" 
         } 
        ] 
       } 
      } 
     } 
    } 

My beklenti:
suggester yük birden fazla alanı içerdiği bir yol. Yük alanı, 'un hangi alanda hangi alana ait olduğunu numaralı bilgiyi de içerir. Tüm verileri tek bir alanda copyField etiketini kullanarak kopyalamaya ve daha sonra yük taşıma yaklaşımı olarak geçmeye çalışmıyorum.

+0

Çıktınızı şimdi göründüğü gibi yapıştırabilir/yapıştırabilir misiniz? Ve ayrıca çıktınızda ne bekliyorsunuz? – jay

+0

Ben bir yükün işlevi olduğunu sanmıyorum. İşte yükleri ayrıntılı olarak açıklayan bir yazı. https://lucidworks.com/blog/end-to-end-payload-example-in-solr/ – jay

cevap

5

Solr suggester sonuçlarını döndürürken, çevrimiçi okuma yapıyor ve sorunu araştırıyor, birden fazla veri gönderiyor. numaralı telefonu, numaralı dizinimizden sadece bir alan yükü olarak gönderebiliriz.

Referans: Link

ayrıntılı önerileri bekliyoruz.