我在文字中输入了一个单词(例如nagymező
),并且希望能够输入搜索查询nagymező
或nagymezo
,它应该显示此 text ,其中包含搜索结果中的单词。
如何实现?
答案 0 :(得分:0)
您想使用Unicode折叠策略,可能是asciifolding
过滤器。我不确定您使用的是哪个版本的Elasticsearch,因此这里有一些文档链接:
asciifolding
for ES 2.x(较旧的版本,但指南更为详细)asciifolding
for ES 6.3 答案 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
希望这会有所帮助,