我的弹性搜索以弹性数组的形式提供结果。这是映射的外观。
"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",
我将值用作DataSearch 控件的dataField属性的“companyinfo.positions.en ” 。
目前我没有使用 onSuggestion 属性,而是希望 DataSearch 自动为我提供建议。但它没有给我任何建议。但是控件按预期为我提供了搜索结果。
<DataSearch
componentId={id}
dataField={'companyinfo.positions.en'}
placeholder={'Search Jobs'}
URLParams={true}
autosuggest={true}
showClear={true}
/>
如果我提供任何其他文本字段作为 DataSearch 控件的数据字段,那么我会得到建议,为什么它不适用于弹性数组字段。
请建议我可以做些什么来正确获得建议。如果我必须使用 onSuggestion 属性,我如何提供字段名称作为标签,我无法提供字段名称。