Предложения для DataSearch не отображаются, когда поиск должен выполняться по упругому полю типа массива
Мой упругий поиск предоставляет результаты в виде упругого массива. Вот как выглядят отображения.
"positions": {
"properties": {
"en": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"fr": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
Так что это дает мне результат, как показано ниже.
"companyinfo.positions.en": " Chain Corporate, Food Services, Service Manager, Restaurant Manager, Cybercafé Manager, Internet Café Manager, Assistant Bar Manager, Assistant Manager, Restaurant Assistant Manager, Banquet Manager, Bar Manager, Cafeteria Manager",
Я использую значение как "companyinfo.positions.en" для свойства dataField элемента управления DataSearch.
В настоящее время я не использую свойство onSuggestion, скорее я ожидаю, что DataSearch предоставит мне предложения автоматически. Но это не дает мне никаких предложений. Но контроль дает мне результаты поиска, как и ожидалось.
<DataSearch
componentId={id}
dataField={'companyinfo.positions.en'}
placeholder={'Search Jobs'}
URLParams={true}
autosuggest={true}
showClear={true}
/>
Если я предоставлю любое другое текстовое поле в качестве dataField для элемента управления DataSearch, я получу предложения, почему он не работает для полей эластичного массива.
Пожалуйста, предложите, что я могу сделать, чтобы получить предложения правильно. Если мне придется использовать свойство onSuggestion, как я могу указать имя поля для метки, я не могу указать имя поля.
1 ответ
Эта проблема была связана с вложенными полями массива в библиотеке и была исправлена в v2.8.2
, Изменения