elasticsearch 带ascii折叠的反应搜索自动建议,elasticsearch,reactivesearch,elasticsearch,Reactivesearch" /> elasticsearch 带ascii折叠的反应搜索自动建议,elasticsearch,reactivesearch,elasticsearch,Reactivesearch" />

elasticsearch 带ascii折叠的反应搜索自动建议

elasticsearch 带ascii折叠的反应搜索自动建议,elasticsearch,reactivesearch,elasticsearch,Reactivesearch,我似乎无法让autosuggest使用ascii折叠(即,将重音转换为其ascii等效项) 谢谢@David的报道 您可以尝试将ascii字段添加到dataFieldprop吗dataFieldprop可以接受字符串或数组,因此您可以在其中指定多个字段,例如 <DataSearch dataField={["_name", "_name.ascii", ...othersIfAny]} ... /> 谢谢,很抱歉回复太晚。现在就尝试这似乎不起作用。我不知道为什么同时包

我似乎无法让autosuggest使用ascii折叠(即,将重音转换为其ascii等效项)


谢谢@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]}
   ...
/>