悟空,拿我的打狗棒来

可以对keyword类型的字段进行fuzzy query?

Elasticsearch | 作者 vergilyn | 发布于2019年07月16日 | 阅读数:4359

大佬文章链接中:模糊查询
 
其中的模糊查询:
> 另外,我们给 Query String 加上一个 {{field}}.keyword 字段,这样当用户进行通配符和正则匹配的时候,可以尝试对原始字符串进行模糊匹配了。
         {
"query_string": {
"fields": ["{{field}}","{{field}}.keyword"],
"query": "{{query}}",
"fuzziness": "AUTO",
"fuzzy_prefix_length": 2,
"fuzzy_max_expansions": 10,
"fuzzy_transpositions": true,
"allow_leading_wildcard": false
}
}

 
 (可能是我理解有问题)
 针对`{{field}}.keyword`可以用fuzzy吗,为什么我测试根本无法匹配任何结果?
 
 
已邀请:

fantuan

赞同来自:

keyword类型的字段也可以用fuzzy,只不过keyword类型的字段不分词罢了。检查下你的搜索关键词{{query}}后面是不是没有加上“~”操作符呢?
https://www.elastic.co/guide/e ... .html

要回复问题请先登录注册