发现一个业务的es慢查询。
下面的语法格式,转为es搜索,会使用wildcard
,且不说wildcard
本身就不推荐使用
从另一个优化角度看
用户输入的是中文字符,肯定不可能匹配手机号和微信号,这里就可以通过简单判断下用户的输入特征,优化查询
包含中文时,搜索姓名
不包含中文,包含字母,下划线等时,搜索微信号
只有数字是,搜索手机号和微信号…
发现一个业务的es慢查询。
下面的语法格式,转为es搜索,会使用wildcard
,且不说wildcard
本身就不推荐使用
从另一个优化角度看
用户输入的是中文字符,肯定不可能匹配手机号和微信号,这里就可以通过简单判断下用户的输入特征,优化查询
包含中文时,搜索姓名
不包含中文,包含字母,下划线等时,搜索微信号
只有数字是,搜索手机号和微信号…