Reactjs 当需要在数组类型的弹性字段上进行搜索时,不会显示DataSearch的建议
我的弹性搜索以弹性数组的形式提供结果。下面是映射的外观Reactjs 当需要在数组类型的弹性字段上进行搜索时,不会显示DataSearch的建议,reactjs,
elasticsearch,reactivesearch,Reactjs,
elasticsearch,Reactivesearch,我的弹性搜索以弹性数组的形式提供结果。下面是映射的外观 "positions": { "properties": { "en": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignor
"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控件的数据字段的“companyinfo.positions.en”
目前我没有使用onSuggestion属性,而是希望DataSearch自动为我提供建议。但它没有给我任何建议。但是控件按预期给了我搜索结果
<DataSearch
componentId={id}
dataField={'companyinfo.positions.en'}
placeholder={'Search Jobs'}
URLParams={true}
autosuggest={true}
showClear={true}
/>
如果我为DataSearch控件提供任何其他textfield作为数据字段,那么我会得到建议,为什么它不适用于弹性数组字段呢
请建议我能做些什么来获得正确的建议。如果必须使用onSuggestion属性,如何提供字段名对于标签,我无法提供字段名。这是库中嵌套数组字段的问题,在
v2.8.2
中已修复 你能试着添加这些自定义分析器吗。它们帮助DataSearch
获取建议。另外,如果你能创建一个codesandbox示例,我可以更好地告诉你:)@DivyanshuMaithani请看一下这一个是的,在更新包之后,建议对我很有效。谢谢