2

我的弹性搜索以弹性数组的形式提供结果。这是映射的外观。

 "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 属性,我如何提供字段名称作为标签,我无法提供字段名称。

4

1 回答 1

1

这是库中嵌套数组字段的问题,已在v2.8.2. 变更日志

于 2018-09-05T11:22:41.180 回答