要搜索部分字段匹配和完全匹配,如果将字段定义为“未分析”或关键字(而不是文本),然后使用 通配符查询 ,则效果更好。
要使用通配符查询,请在要搜索的字符串的两端添加*:
POST /my_index/my_type/_search{"query": { "wildcard": { "name": { "value": "*en's*" } }}}若要 不区分大小写 使用,请使用带有小 写过滤器和关键字标记器 的自定义分析器。
自定义分析器:
"custom_analyzer": { "tokenizer": "keyword", "filter": ["lowercase"] }使搜索字符串小写
如果您将搜索字符串转换为 AsD* :将其更改为 asd ***



