如何将没有空格的单词与有空格的 ElasticSearch 数据匹配

Anu*_*hta 2 elasticsearch

在我的 elasticsearch 中,我有数据“New York”,我想查询和匹配“NewYork”(请注意查询字符串中没有空格)。我怎样才能做到这一点?是否有任何分析器可以在这里提供帮助?

Ha *_*ang 6

我认为您可以申请Shingle Token Filter。shingle 过滤器将通过连接相邻的术语来创建新的标记。您的查询的一部分可能如下所示:

...
"my_shingle":{
   "type":"shingle",
   "max_shingle_size":5,
   "min_shingle_size":2,
   "output_unigrams":"true",
   token_separator: ""
}
Run Code Online (Sandbox Code Playgroud)