elasticsearch 带ascii折叠的反应搜索自动建议
我似乎无法让autosuggest使用ascii折叠(即,将重音转换为其ascii等效项)
elasticsearch 带ascii折叠的反应搜索自动建议,
elasticsearch,reactivesearch,
elasticsearch,Reactivesearch,我似乎无法让autosuggest使用ascii折叠(即,将重音转换为其ascii等效项) 谢谢@David的报道 您可以尝试将ascii字段添加到dataFieldprop吗dataFieldprop可以接受字符串或数组,因此您可以在其中指定多个字段,例如 <DataSearch dataField={["_name", "_name.ascii", ...othersIfAny]} ... /> 谢谢,很抱歉回复太晚。现在就尝试这似乎不起作用。我不知道为什么同时包
谢谢@David的报道 您可以尝试将ascii字段添加到
dataField
prop吗dataField
prop可以接受字符串或数组,因此您可以在其中指定多个字段,例如
<DataSearch
dataField={["_name", "_name.ascii", ...othersIfAny]}
...
/>
谢谢,很抱歉回复太晚。现在就尝试这似乎不起作用。我不知道为什么同时包含_name和_name.ascii会有什么作用。我真的只需要在_name.ascii中搜索,所以我认为包含_name是多余的。要明确的是,使用_name.ascii,我在搜索时确实得到了正确的结果;但是,自动完成不起作用。任何有关autosuggest函数如何工作的帮助或文档都将非常有用(例如,在我添加autosuggest_分析器和ngram_分析器之前,autosuggest工作-这让我很困惑)\@DavidKong您是否尝试过添加\u名称。是否将ascii2
添加到数据字段列表中?此外,如果您可以共享相同的codesandbox,那将非常棒。这将有助于我更好地理解问题。此问题现在已记录在此处。谢谢
"_name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
},
"ascii": {
"type": "text",
"analyzer": "autosuggest_analyzer"
},
"ascii2": {
"type": "text",
"analyzer": "ngram_analyzer"
}
}
},
<DataSearch
dataField={["_name", "_name.ascii", ...othersIfAny]}
...
/>