简单操作elasticsearch(es版本7.6)

es 官方文档 https://www.elastic.co/guide/index.html

简单操作elasticsearch主要是指管理索引,对数据进行增删改查的操作。通常情况下我们使用es head进行这些操作,也可以通过postman或者是其它的http请求工具进行操作。

以下主要是基于es head操作

1、索引管理

a、创建索引(索引名称必须小写!!!)

请求地址:http://localhost:9200/{IndexName}

http方法:PUT

参数示例(创建address索引):

{
"settings":{
"number_of_shards":2,
"number_of_replicas":1
},
"mappings":{
"properties":{
"id":{"type":"keyword"},
"country":{"type":"keyword"},
"province":{"type":"keyword"},
"city":{"type":"keyword"},
"address1":{"type":"text"},
"remark":{"type":"text"}
}
}
}

其中settings是设置索引分片信息:分片数,副本数。

mapping是设置索引的属性信息(属性名称,类型----es数据类型请参照https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html

es head实现示例::

也可以使用Postman或者其他http请求工具实现:

postman实现示例

 b、查看索引

请求地址:http://localhost:9200/{IndexName}/_mappings

http方法:GET

示例(查看address的mapping):

 c、查看索引的配置(settings)

请求地址:http://localhost:9200/{IndexName}/_settings

http方法:GET

示例(查看address的settings):

2、添加数据

注意:默认情况下添加数据时,如果指定的某个字段不存在时,es会自动创建该字段

a、指定id,不存在则创建,存在则更新

请求地址:http://localhost:9200/{IndexName}/_doc/{id}

http方法:PUT

参数示例:

{
"country": "CN",
"province": "广东",
"City": "广州",
"address1": "天河区猎德村123"
}

示例(更新address中id为1的数据--存在则更新,不存在则新增):

b、不指定id,直接创建,id由es自动生成

路径:http://localhost:9200/IndexName/_doc

http方法:POST

参数示例:

{

  “country”:"CN",

  "province":"广东",

  "City":"广州",

  "address1":"白云区xxx"

}

示例(创建一条新的address记录)

3、查询数据

请求地址:http://localhost:9200/{IndexName}/_search

方法:POST

参数示例

{
"query": {
"bool": {
"must": [
{
"term": {
"province": "广东"
}
}
]
}
}
}

示例(查询province是“广东”的address记录)

4、修改数据

请求地址:http://localhost:9200/{IndexName}/_update_by_query

方法:POST

参数示例

{
"script": {
"source": "ctx._source.province='广东省';ctx._source.address1=''"
},
"query": {
"bool": {
"must": [
{
"term": {
"province": "广东"
}
}
]
}
}
}

示例(更新province是“广东”的记录:修改province为“广东省”、address1为空)

5、删除数据

请求地址:http://localhost:9200/{IndexName}/_delete_by_query

方法:POST

参数示例:

{
"query": {
"bool": {
"must": [
{
"term": {
"province": "广东省"
}
}
]
}
}
}

  

示例(删除province是“广东省”的记录)

----------------------------

简单操作elasticsearch(es版本7.6)的更多相关文章

  1. elasticsearch 7版本 基础操作

    elasticsearch 7版本 基础操作 首先我们浏览器http://localhost:5601/进入 kibana里的Console中输入 首先让我们在 Console 中输入: PUT t1 ...

  2. springboot整合es客户端操作elasticsearch(五)

    springboot整合es客户端操作elasticsearch的总结: 客户端可以进行可以对所有文档进行查询,就是不加任何条件: SearchRequest searchRequest = new ...

  3. java操作ElasticSearch(es)进行增删查改操作

    有时间是要了解一下ES这个东西的~ ---------------------------------------------------------------------------------- ...

  4. Go操作Elasticsearch

    文章转自   Elasticsearch Elasticsearch 下载 https://www.elastic.co/cn/start 运行 解压后cd到解压目录 ./bin/elasticsea ...

  5. .netcore 简单使用ElasticSearch

    .netcore 简单使用ElasticSearch(7.6) 最近在捣鼓学习了下ElasticSearch,在此记录下使用.netcore操作elastic search 的实现(简单的封装,使用) ...

  6. GO学习-(31) Go语言操作Elasticsearch

    Elasticsearch 本文简单介绍了ES.Kibana和Go语言操作ES. Elasticsearch 介绍 Elasticsearch(ES)是一个基于Lucene构建的开源.分布式.REST ...

  7. 【elasticsearch】(4)centos7 超简单安装elasticsearch 的 jdbc

    前言 elasticsearch(下面简称ES)使用jdbc连接mysql比go-mysql-elasticsearch的elasticsearch-river-jdbc能够很好的支持增量数据更新的问 ...

  8. 利用NEST2.0 在C#中操作Elasticsearch

    前言:本文主要演示了如何通过c#来操作elasticsearch,分两个方面来演示: 索引数据 搜索数据 Note: 注意我索引数据和搜索数据是两个不同的例子,没有前后依赖关系 准备工作:需要在vis ...

  9. elasticsearch基本操作之--使用java操作elasticsearch

    /** * 系统环境: vm12 下的centos 7.2 * 当前安装版本: elasticsearch-2.4.0.tar.gz */ es 查询共有4种查询类型 QUERY_AND_FETCH: ...

随机推荐

  1. Onethink 前台编辑器调用

    比较偷懒的调用方式 <textarea name="content"></textarea> {:hook('documentEditFormContent ...

  2. Layman 分享到朋友圈或发送给朋友

    *主要是介绍如何在网页中实现发送给朋友和分享到朋友圈时内容参数自定义的功能 微信JS接口 1.微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包; 通过使用微信JS-SDK, ...

  3. windows10开机后恢复关机前打开的chrome网页

    开始-设置-账户-登录选项-隐私,下面一个"更新或重启后--"即第二个开关打开. 这时,无论是重启.更新重启或关机后开机,均可恢复原关机时的网页(和应用). 注:题主安装的wind ...

  4. 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现

    075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...

  5. 【题解】[USACO19DEC]Milk Visits G

    题目戳我 \(\text{Solution:}\) 这题不要把思想局限到线段树上--这题大意就是求路径经过的值中\(x\)的出现性问题. 最开始的想法是值域线段树--看了题解发现直接\(vector\ ...

  6. 简说Modbus-RTU与Modbus-ASCII

    Modbus在串行总线通信中的协议有RTU和ASCII两种.RTU是Remote Terminal Unit的缩写,意思是远程终端单元.ASCII是American Standard Code for ...

  7. 洛谷 P6851 【onu】贪心

    题目描述 题目传送门 分析 因为小 \(D\) 打出的牌与小 \(C\) 打出的牌花色必须相同,所以我们需要按照花色分类讨论 对于某一种花色 如果小 \(C\) 没有这种花色的牌但是小 \(D\) 有 ...

  8. NOI 2012 【迷失游乐园】

    这道题,额,反正我是刚了2天,然后就萎了......(是不是觉得我很菜) 题目描述: 放假了,小Z觉得呆在家里特别无聊,于是决定一个人去游乐园玩. 进入游乐园后,小Z看了看游乐园的地图,发现可以将游乐 ...

  9. C# Socket TCP发送图片与接收图片

    如果需要查看更多文章,请微信搜索公众号 csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! ! --------------------------- ...

  10. 扩展、接管MVC都不会,还说会Spring Boot?

    持续原创输出,点击上方蓝字关注我 目录 前言 Spring Boot 版本 如何扩展MVC? 如何自定义一个拦截器? 什么都不配置为什么依然能运行MVC相关的功能? 如何全面接管MVC?[不推荐] 为 ...