Sugestão Solr com várias cargas úteis
Estamos usando o recurso de sugestão do Solr paranome da empresa olho para cima. À medida que o usuário digita a consulta, juntamente com os nomes correspondentes, queremos que o solr envie outros atributos do perfil como campos de identificação, endereço, cidade, estado, país etc.
Eu tentei configurar vários campos no solr sugestão usandopayloadField mas está retornando apenas o primeiro campo. Eu tentei colocá-los em moda separada por vírgula, mas sem sorte. Aqui está a configuração atual desolrconfig.xml Arquivo.
<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>
Qual configuração é necessária para enviar várias cargas úteis no resultado? Obrigado.
Editar:
Esta é a saída atual do solr sugeridor.
{
"suggest": {
"suggest": {
"Rock": {
"numFound": 1,
"suggestions": [
{
"term": "Rockview Properties",
"weight": 0,
"payload": "123456789"
}
]
}
}
}
}
Minha Expectativa:
Uma maneira pela qual a carga útil do sugerente contém mais de um campo. O campo de carga útil também contém as informações quequais dados pertencem a qual campo. Não estou procurando copiar todos os dados em um único campo usandocopyField
tag e, em seguida, passando como abordagem de carga útil.