一 背景
要求es查询的结果按关键字位置排序,位置越靠前优先级越高。
es版本7.14.0,项目是thrift,也可以平替springboot,使用easyes连接es。
二 easyes使用
配easyes按官方文档就差不多了
主要的一个问题是easyes有与mybatis相同的一套mapper,如果项目也用了mybatis,那需要将mybatis、easyes的mapper分成两个目录
还有实体类的主键,按ee官方推荐是留个没注解的id自动生成id,而不是指定自己生成的主键,因为会影响数据储存的分区,导致查询效率降低
具体查询:(config、mapper、实体类略)
// 查询构造
LambdaEsQueryWrapper<EsSearchDocument> listWrapper = new LambdaEsQueryWrapper<>();
// 查询条件&#x