elasticsearch语法有哪些
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇内容主要讲解"elasticsearch语法有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"elasticsearch语法有哪些"吧!语法 ///
千家信息网最后更新 2025年01月24日elasticsearch语法有哪些
本篇内容主要讲解"elasticsearch语法有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"elasticsearch语法有哪些"吧!
语法
/ / /
命令
查询所有索引 | GET /_cat/indices GET /_cat/indices?v |
创建索引 | PUT /user |
删除索引 | DELETE /user |
添加文档 | |
删除文档 | |
查询文档 | GET /user/_search |
name字段包含"张三"或"李四"的 | GET /user/_search |
匹配所有文档 | GET /user/_search { "query": { "match_all":{} } } |
所有name字段,包含"张三"的 | GET /user/_search { "query": { "match_phrase":{"name": "张三"} } } |
bool查询 所有数据中,name字段同时 包含"张三"、"李四"的 | GET /user/_search { "query": { "bool": { "must": [ {"match": {"name": "张三"}}, {"match": {"name": "李四"}}, ], } } } |
bool查询 所有数据中,name字段 包含"张三"或"李四"的 | GET /user/_search { "query": { "bool": { "should": [ {"match": {"name": "张三"}}, {"match": {"name": "李四"}}, ], } } } |
bool查询 所有数据中,name字段同时 不包含"张三"也不包含"李四"的 | GET /user/_search { "query": { "bool": { "must_not": [ {"match": {"name": "张三"}}, {"match": {"name": "李四"}}, ], } } } |
bool查询 所有数据中,name字段 包含"张三",但不包含"李四"的 | GET /user/_search { "query": { "bool": { "must": [ {"match": {"name": "张三"}}, ], "must_not": [ {"match": {"name": "李四"}}, ], } } } |
过滤查询 所有数据中,10<=age<=20的 | GET /user/_search { "query": { "bool": { "must": [ {"match_all": {}}, ], "filter": { "range": {"age": {"gte":10, "lte": 20}} } } } } |
聚合查询 根据state分组,倒序,统计state、count(id) 等同于: SELECT state, COUNT(*) FROM bank GROUP BY state ORDER BY COUNT(*) DESC 说明: size=0 是为了不要查询文档,只要聚合结果 | GET /user/_search |
聚合查询 根据state分组,倒序,统计state、 count(id)、avg(balance) 等同于: SELECT state, COUNT(*), avg(balance) FROM bank GROUP BY state ORDER BY COUNT(*) DESC | GET /user/_search { "size": 0, "aggs": { "group_by_state": { "terms": { "field": "state.keyword" }, "aggs": { "average_balance": { "avg": { "field": "balance" } } } } } } |
聚合查询 根据state分组,balance平均值倒序,统计state、 count(id)、avg(balance) 等同于: SELECT state, COUNT(*), avg(balance) FROM bank GROUP BY state ORDER BY avg(balance) DESC | GET /user/_search { "size": 0, "aggs": { "group_by_state": { "terms": { "field": "state.keyword", "order": { "average_balance": "desc" } }, "aggs": { "average_balance": { "avg": { "field": "balance" } } } } } } |
聚合查询 根据age年龄段分组,然后按照性别分组, 然后获取balance平均值 | GET /user/_search { "size": 0, "aggs": { "group_by_age": { "range": { "field": "age", "ranges": [ { "from": 20, "to": 30 }, { "from": 30, "to": 40 }, { "from": 40, "to": 50 } ] }, "aggs": { "group_by_gender": { "terms": { "field": "gender.keyword" }, "aggs": { "average_balance": { "avg": { "field": "balance" } } } } } } } } |
到此,相信大家对"elasticsearch语法有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
查询
张三
李四
字段
数据
文档
分组
语法
倒序
索引
统计
内容
同时
平均值
学习
实用
更深
兴趣
命令
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
滴滴软件开发商
昌平区网络技术服务便捷
保障网络安全和病人隐私
想转行网络安全工程师
ios app 服务器搭建
微信中怎样建立连接数据库
口袋奇兵服务器进度是什么意思
云浮软件开发的地方
世界网络安全地图代码
软件开发哪个语言专业好
如何操作mysql数据库
网络安全类产品解决方案
网络安全实战教学
arm 麒麟os 软件开发
软件开发版本迭代图
深入网络安全监督检查工作
疆界互联网科技有限公司愿景
i7服务器租赁
服务器管理网口使用
软件开发合同纠纷起诉书
集结号连接不了服务器
服务器损坏算信息安全问题吗
湖南智慧社区软件开发公司
公司服务器搭建方案
当地服务器地址
海西州软件开发解决方案
网络安全工程师干什么
软件开发基础教程下册
图书馆数据库调研时
读秀数据库文献导出