ElasticSearch学习--结构化搜索讲解

 时间:2026-04-22 08:54:12

1、创建索引books并添加图示文档数据,注意文档字段数据类型包含数值、日期、布尔等,并且部分文档没有date字段。

ElasticSearch学习--结构化搜索讲解

2、基于布尔类型的结构化搜索

图1示,包含算分的布尔类型结构化搜索

图2示,不包含算法的布尔类型结构化搜索(可提升搜索效率)

ElasticSearch学习--结构化搜索讲解

ElasticSearch学习--结构化搜索讲解

3、基于数值类型字段的结构化查询--使用range进行区间查询

图1示,数值类型结构化搜索,返回结果不包含算分

图2示,指定不包含算分的数值类型结构化查询

ElasticSearch学习--结构化搜索讲解

ElasticSearch学习--结构化搜索讲解

4、基于日期类型字段的结构化查询--使用range进行区间查询

图1示,基于日期类型字段的结构化查询,返回结果不包含算分

图2示,指定不包含算分的日期类型结构化查询

ES为日期类型提供了如下语法糖操作:

now :表示当前时间

y : 年,now - y 代表一年前,now - 2y 表示两年前,注意只能前缀只能是整数

M :  月

w :  周

d  : 天

h/H : 小时

m : 分

s : 秒

均可进行运算。

ElasticSearch学习--结构化搜索讲解

ElasticSearch学习--结构化搜索讲解

5、exists实现包含特定字段的结构化查询

图1示,通过exists实现包含字段date的所有文档信息

ElasticSearch学习--结构化搜索讲解

  • 如何将iPhone屏幕投影到Windows电脑
  • Win11如何关闭蓝牙设备
  • Windows10 Insider Preview水印怎么去除!
  • Win10如何只通过键盘完成关机操作
  • win10如何把“文档”移动到D盘
  • 热门搜索
    庙湾岛旅游攻略 中国5a旅游景区名单 现在最佳旅游地 旅游作文600字 四川宜宾旅游景点 国庆旅游攻略 江苏徐州旅游景点 九峰山旅游攻略 成都三亚旅游 贵州旅游地图全图