1、创建索引books并添加图示文档数据,注意文档字段数据类型包含数值、日期、布尔等,并且部分文档没有date字段。
2、基于布尔类型的结构化搜索图1示,包含算分的布尔类型结构化搜索图2示,不包含算法的布尔类型结构化搜索(可提升搜索效率)
3、基于数值类型字段的结构化查询--使用range进行区间查询图1示,数值类型结构化搜索,返回结果不包含算分图2示,指定不包含算分的数值类型结构化查询
4、基于日期类型字段的结构化查询--使用range进行区间查询图1示,基于日期类型字段的结构化查询,返回结果不包含算分图2示,指定不包含算分的日期类型结构化查询ES为日期类型提供了如下语法糖操作:now :表示当前时间y : 年,now - y 代表一年前,now - 2y 表示两年前,注意只能前缀只能是整数M : 月w : 周d : 天h/H : 小时m : 分s : 秒均可进行运算。
5、exists实现包含特定字段的结构化查询图1示,通过exists实现包含字段date的所有文档信息