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对象,决定如何处理结果集合 ...
随机推荐
- 函数式编程思想概述-冗余的Runnable代码
函数式编程思想概述 在数学中,函数就是有输入量.输出星的一套计算方案,也就是"拿什么东西做什么事情".相对而言,面向对象过分强调"必须通过对象的形式来做事情", ...
- Unity打包资源,进行后台加载
Unity打包资源,进行后台加载 需要项目优化的pa you,这边走:Unity项目优化--Web版 一.前言 因为在下载Three.js,所以趁着这个时间写一下资源打包加载吧 小黑在刚开始学习Uni ...
- 操作系统linux
Linux命令概览 一.哪些地方可以学到Linux? 1.Linux中国 Linux中国绝对是学习Linux的好去处,各种资讯.文章.技术都有,而且更新及时,质量也很高,学Linux一定要去看啊. 2 ...
- openstacksdk快速上手
hello,大家好,这里是费冰,今天是大年初六,唉,这么早就被迫营业了. 那么今天来解读一波openstacksdk. Openstacksdk是什么 其实我很难说明一个是什么的问题.如果你使用过py ...
- Android IO 框架 Okio 的实现原理,如何检测超时?
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问. 前言 大家好,我是小彭. 在上一篇文章里,我们聊到了 Square 开源的 I/O 框架 Okio 的三个 ...
- 多功能游戏工具箱 - Watt Toolkit V4.4
Watt Toolkit Watt Toolkit 工具箱能够让 Steam 平台的玩家们享受更加出色的游戏体验,工具箱包含多种实用的功能,支持快速切换登录账号,玩家还可以通过这款工具编辑 Steam ...
- 多人协同开发,git workflow 提高团队协作能力
集美们,还在为工作多年而只会使用简单的git指令被质疑是假简历而烦恼吗. Don't worry! || 今天给带来大家一个git攻略指南.成为大手子,参与开源大项目指日可待. . Git 这是 ...
- Visual Studio增加Class类顶部签名描述信息
1. 找到安装路径 默认在 C:\Program Files (x86)\Microsoft Visual Studio\,然后进入到2019\Professional\Common7\IDE\Ite ...
- Centos7系统编译Hadoop3.3.4
1.背景 最近在学习hadoop,此篇文章简单记录一下通过源码来编译hadoop.为什么要重新编译hadoop源码,是因为为了匹配不同操作系统的本地库环境. 2.编译源码 2.1 下载并解压源码 [r ...
- 【KAWAKO】TVM-使用c++进行推理
目录 前言 修改cpp_deploy.cc文件 修改DeployGraphExecutor()函数 numpy与bin文件的互相转换 numpy转bin bin转numpy 使用CMakeLists. ...