ES模糊查询
prefix:前缀搜索
以xx开头的搜索,不计算相关度评分。 注意:
- 前缀搜索匹配的是term,而不是field。
- 前缀搜索的性能很差
- 前缀搜索没有缓存
- 前缀搜索尽可能把前缀长度设置的更长
GET my_index/_search
{
"query": {
"prefix": {
"text": {
"value": "enj"
}
}
}
}
wildcard :通配符
通配符运算符是匹配一个或多个字符的占位符。例如,*
通配符运算符匹配零个或多个字符。您可以将通配符运算符与其他字符结合使用以创建通配符模式。
注意:通配符匹配的也是term
GET my_index/_search
{
"query": {
"wildcard": {
"text": {
"value": "thr*gh"
}
}
}
}
regexp:正则表达式
GET my_index/_search
{
"query": {
"regexp": {
"text": {
"value": ".*ball"
}
}
}
}