ES使用
shards 分片数
ES存储数据可以存储在多个分片
下载ES
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-darwin-x86_64.tar.gz
curl http://127.0.0.1:9200s
下载kibana
curl -L -O https://artifacts.elastic.co/downloads/kibana/kibana-7.9.3-darwin-x86_64.tar.gz
http://127.0.0.1:5601/
ES 健康情况查询
curl -X GET "localhost:9200/_cat/health?v&pretty"
索引数据管理
添加数据
POST product-info/_doc
{"name":"banana","price":15,"desc":" expensive banana"}
批量插入数据
PUT product-info/_bulk
{"create":{}}
{"name":"banana","price":10,"area":"domestic","desc":"good banana"}
{"create":{}}
{"name":"banana","price":15,"area":"foreign","desc":"expensive bannana"}
{"create":{}}
{"name":"apple","price":20,"area":"domestic","desc":"good apple"}
{"create":{}}
{"name":"black berry","price":20,"area":"foreign","desc":"black berry is acidic"}
{"create":{}}
{"name":"cherry","price":20,"area":"domestic","desc":"cherry is delicious"}
删除索引
DELETE product-info/
设置索引mapping
PUT product-info/
{
"mappings": {
"properties": {
"name":{ "type": "keyword"},
"price":{ "type": "integer"},
"desc":{ "type": "keyword"},
"area":{ "type": "keyword"}
}
}
}
数据查询
普通数据查询
GET customer/_search
{
"query" : {
"match" : { "firstname": "Jennifer" }
}
}
折叠数据查询结果
GET product-info/_search
{
"query": {
"match": {
"name": "apple"
}
},
"collapse": {
"field": "price"
}
}
多个查询条件查询
GET /product-info/_search
{
"query": {
"bool": {
"filter": [
{"term": {
"name": "banana"
}},
{
"term": {
"price": 10
}
}
]
}
}
}
聚合查询
简单聚合
GET product-info/_search
{
"aggs": {
"count_fruit": {
"sum": {
"field": "price"
}
}
}
}
桶聚合
根据产品名对产品单价求和
GET product-info/_search
{
"aggs": {
"count_fruit": {
"terms": {
"field": "name"
},
"aggs": {
"price_sum": {
"sum": {
"field": "price"
}
}
}
}
}
}
根据条件对查询结果进行聚合
GET product-info/_search
{
"aggs": {
"count_fruit": {
"terms": {
"field": "name"
},
"aggs": {
"area_count": {
"terms": {
"field": "area"
},
"aggs": {
"price_count": {
"sum": {
"field": "price"
}
}
}
}
}
}
}
}
多个索引查询
分页查询
Index 相关知识
静态参数:分片数、
curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
"name": "Jim Hover"
}
'
curl -X GET "localhost:9200/customer/_doc/1?pretty"
ES使用的更多相关文章
- 【AR实验室】OpenGL ES绘制相机(OpenGL ES 1.0版本)
0x00 - 前言 之前做一些移动端的AR应用以及目前看到的一些AR应用,基本上都是这样一个套路:手机背景显示现实场景,然后在该背景上进行图形学绘制.至于图形学绘制时,相机外参的解算使用的是V-SLA ...
- OpenGL ES 3.0: 图元重启(Primitive restart)
[TOC] 背景概述 在OpenGL绘制图形时,可能需要绘制多个并不相连的图形.这样的情况下这几个图形没法被当做一个图形来处理.也就需要多次调用 DrawArrays 或 DrawElements. ...
- 分享一个CQRS/ES架构中基于写文件的EventStore的设计思路
最近打算用C#实现一个基于文件的EventStore. 什么是EventStore 关于什么是EventStore,如果还不清楚的朋友可以去了解下CQRS/Event Sourcing这种架构,我博客 ...
- ES 学习总结
ES 总结: es 是基于lucene的, 是java 实现的, 很多概念和lucene是相同的 索引-- 对应数据库的表,mongoDB中的集合 文档,由字段组成, 一个字段可以出现多次. 字段,其 ...
- ES性能测试
测试背景 因为ES(ElasticSearch)前段时间查询效率有点慢,技术小组对索引做了一些改动,因此需要测试一下修改后的查询效率,跟之前的结果做一下对比,所以有了这次测试. 需求简述 ...
- [翻译]ES 提案: global
Jordan Harband 的 ECMAScript 提案“global”现在处于第三阶段.该提案提供了一种新的用于访问全局对象的标准方式. 全局对象的引用 下面是常用的几种引用全局对象的方式: 全 ...
- ElasticSearch+ElasticGeo+Geoserver发布ES地理数据
依赖GeoserverElasticSearchElasticGeo部署部署ElasticGeo使用创建ES数据源并发布发布 依赖 Geoserver 环境搭建参考: ElasticSearch 环境 ...
- opengl es中不同的绘制方式
opengl es中不同的绘制方式 转载请保留出处:http://xiaxveliang.blog.163.com/blog/static/297080342013467344263/ 1. GL_P ...
- es查询命令备份(只需要网页9200/_plugin/head/就可以访问)
本文只是写一些常用es命令,这里不用任何客户端,只用 9200/_plugin/head/ 那个端口网页就可以,然后是复合查询. 注意es其实一个idnex只能有一个type,如果一个index做了多 ...
- lucene和es总结
一.首先介绍lucene涉及到的排序过程 1.1.如何自定义排序对象 你可以自定义collector对象: 亦可以自定义comparator对象: 可以自定义scoredoc对象,决定如何处理结果集合 ...
随机推荐
- 读C#代码整洁之道笔记07_代码评审和集成测试
1. 代码评审注意事项 1.1. 始终保持代码评审的意识 1.2. 保证代码构建成功 1.3. 确保所有的测试都是通过的 1.4. 注意YAGNI原则 1.5. 检查重复代码 1.6. 使用静态分析器 ...
- vue学习笔记(七)---- vue中的路由
一.什么是路由 对于普通的网站来说,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源 对应单页面的应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换,同时,h ...
- .Net Core(.Net6)创建grpc
1.环境要求 .Net6,Visual Studio 2019 以上 官方文档: https://learn.microsoft.com/zh-cn/aspnet/core/tutorials/grp ...
- Python 元组列表排序:初学者可能忽视的细节
P1085 [NOIP2004 普及组] 不高兴的津津 题目描述 津津上初中了.妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班.另外每周妈妈还会送她去学习朗诵.舞 ...
- java基础(完整版)
java javaSE 注释: block块级 line 行 标识符和关键字 组成部分.变量名.类名.方法名--------标识符 $\数字._\字母 数据类型 强类型语言---安全性高--速度会慢 ...
- Winform程序制作安装包
记录一下Winform程序打包过程 参考文章:VS2017 WinFrom打包设置与教程 下载 Visual Studio Installer 拓展插件 从VS2017开始VS已默认不再集成Insta ...
- Solon2 之基础:一、常用应用配置说明
约定参考: //资源路径约定(不用配置:也不能配置) resources/app.yml( 或 app.properties ) #为应用配置文件 resources/WEB-INF/static/ ...
- JZOJ 3304. Theresa与数据结构
\(\text{Problem}\) 标准四维偏序 带修改(加和删除)和询问的三维空间正方体内部(包括边上)的点的数目 \(\text{Analysis}\) 打法很多,\(\text{cdq}\) ...
- Vulhub 漏洞学习之:Docker
Vulhub 漏洞学习之:Docker 目录 Vulhub 漏洞学习之:Docker 1 docker daemon api 未授权访问漏洞 1.1 漏洞利用过程 1 docker daemon ap ...
- ENCOURAGE研究: 病情中度活动RA获得深度缓解后有望实现停药
标签: 类风湿关节炎; TNF拮抗剂; 维持期减停 病情中度活动的RA患者在获得深度缓解后有望实现停用生物制剂 电邮发布日期: 2016年2月3日 病情中度活动的类风湿关节炎(RA)患者通过传统DMA ...