8.6 SpringBoot集成ElasticSearch之查询DSL

1.简介 (1).查询DSL 为了便于统一设计,所有的查询语句最后都被封装成BoolQueryBuilder,查询条件最终会被封装成为一个有层级关系的对象。查询操作统一由@Search注解来标记,支持分页查询。
(2).基本条件定义 查询条件统一定义成一个POJO对象,对象的属性名即为mapping字段名称,如果属性名称和mapping字段名称不一致,通过@Field注解来映射。属性分为基本类型和对象类型,对象类型会再次递归定义查询条件。
(3).查询语句类型 语句类型通过属性注解来表示,如果属性不加注解,默认是@Must条件,语句支持嵌套,属性详细如下所示。
序号注解说明1@Must必须满足的条件2@MustNot必须排除的条件3@Should可选条件4@Filter过滤条件5@Ignore忽略的条件,不参与语句拼装6@Exists字段是否存在
(4).@Query属性说明
序号属性名默认值说明1que

8.6 SpringBoot集成ElasticSearch之查询DSL最先出现在Python成神之路

版权声明:
作者:ht
链接:https://www.techfm.club/p/10789.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>