- 简介
- 查询语法
- 源码分析
简介
支持两种通配符:问号(?)和星号()。可以使用问号(?)来进行单字符的通配符查询,或者利用星号(*)进行多字符的通配符查询。
查询语法
例1,搜索 tiny 或者 tony,可以使用查询语句 “t?ny”:
{
“query” : {
“wildcard” : {
“title” : {
“value” : “t?ny”
}}}}
例2,查询 Teach, Teacher 和 Teaching,可以使用查询语句 “Teach*”:
{
“query” : {
“wildcard” : {
“title” : {
“value” : “Teach*”
}}}}
源码分析
'''(1)Elasticsearch code'''
public class WildcardQueryParser implements QueryParser {
public static final String NAME = "wildcard";
@Override
public Query parse(QueryParseContext parseContext)