在我的 elasticsearch 中,我有数据“New York”,我想查询和匹配“NewYork”(请注意查询字符串中没有空格)。我怎样才能做到这一点?是否有任何分析器可以在这里提供帮助?
我认为您可以申请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)
| 归档时间: |
|
| 查看次数: |
1986 次 |
| 最近记录: |