Elasticsearch:不管变音符号/重音符号如何,都返回相同的搜索结果

时间:2018-08-22 18:57:57

标签: elasticsearch search unicode

我在文字中输入了一个单词(例如nagymező),并且希望能够输入搜索查询nagymezőnagymezo,它应该显示此 text ,其中包含搜索结果中的单词。
如何实现?

2 个答案:

答案 0 :(得分:0)

您想使用Unicode折叠策略,可能是asciifolding过滤器。我不确定您使用的是哪个版本的Elasticsearch,因此这里有一些文档链接:

答案 1 :(得分:-1)

诀窍是在将变音符号编入索引时将其删除,以使它们不再困扰您。

看看ignore accents in elastic search with haystack 以及https://www.elastic.co/guide/en/elasticsearch/guide/current/custom-analyzers.html(在页面上查找“变音符号”)。

然后,正因为它可能对某天某人有用,所以知道正则表达式\ p {L}将匹配任何Unicode字母:D

希望这会有所帮助,