elasticsearch Elasticsearch-icu折叠和utf-8搜索,elasticsearch,utf-8,elasticsearch,Utf 8" /> elasticsearch Elasticsearch-icu折叠和utf-8搜索,elasticsearch,utf-8,elasticsearch,Utf 8" />

elasticsearch Elasticsearch-icu折叠和utf-8搜索

elasticsearch Elasticsearch-icu折叠和utf-8搜索,elasticsearch,utf-8,elasticsearch,Utf 8,即使在几个小时试图理解弹性搜索之后,我也无法理解如何在搜索带有特殊字符的文本时获得相同的结果 我的折叠有什么错?我怎样才能做到,那个结果将和“什柯达”和“斯柯达”一样?有可能吗 您正在对名称.排序子字段而不是名称字段本身应用icu折叠令牌筛选器,因此您的查询需要如下所示: # 1 result as expected curl -XGET 'localhost:9200/my_index/_search?pretty' -d' { "query": { "match": { "name.so

即使在几个小时试图理解弹性搜索之后,我也无法理解如何在搜索带有特殊字符的文本时获得相同的结果

我的折叠有什么错?我怎样才能做到,那个结果将和“什柯达”和“斯柯达”一样?有可能吗


您正在对
名称.排序
子字段而不是
名称
字段本身应用
icu折叠
令牌筛选器,因此您的查询需要如下所示:

# 1 result as expected
curl -XGET 'localhost:9200/my_index/_search?pretty' -d'
{
  "query": { "match": { "name.sort": "Škoda" } }
}'

# 0 results - I expected the same behaviour
curl -XGET 'localhost:9200/my_index/_search?pretty' -d'
{
  "query": { "match": { "name.sort": "Skoda" } }
}'

很酷,很高兴它有帮助!