ES(ElasticSearch)里面如何设置模糊查询?

avatar
作者
猴君
阅读量:2

在Elasticsearch中进行模糊查询通常使用模糊搜索功能,可以使用通配符或模糊查询来实现。

一、使用通配符进行模糊查询

1.通配符查询使用 * 或 ? 来匹配任意字符或单个字符。

2.示例查询如下:

将 your_index 替换为你的索引名称,your_field 替换为要搜索的字段名称,search_term* 表示需要匹配的模糊查询字符串,其中 * 表示零个或多个字符的通配符。

GET your_index/_search {   "query": {     "wildcard": {       "your_field": "search_term*"     }   } } 

二、使用模糊查询进行模糊搜索

2.1 模糊查询可以使用 Elasticsearch 的模糊搜索功能。

2.2 示例查询如下:

fuzziness: “auto” 表示自动检测并容忍一定程度的拼写错误或变体。

GET your_index/_search {   "query": {     "match": {       "your_field": {         "query": "search_term",         "fuzziness": "auto"       }     }   } } 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!