Solr Предложение с несколькими полезными нагрузками
Мы используем функцию подсказки Solr дляНаименование фирмы уважать. Когда пользователь вводит запрос вместе с соответствующими именами, мы хотим, чтобы solr отправлял другие атрибуты из профиля, такие как поля id, address, city, state, country и т. Д.
Я пытался настроить несколько полей в Solr подсказка, используяpayloadField тег, но он возвращает только первое поле. Я попытался поместить их в запятую, но безуспешно. Вот текущий конфиг из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
тег, а затем передать как подход полезной нагрузки.