简单操作elasticsearch(es版本7.6)
简单操作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)的更多相关文章
- elasticsearch 7版本 基础操作
elasticsearch 7版本 基础操作 首先我们浏览器http://localhost:5601/进入 kibana里的Console中输入 首先让我们在 Console 中输入: PUT t1 ...
- springboot整合es客户端操作elasticsearch(五)
springboot整合es客户端操作elasticsearch的总结: 客户端可以进行可以对所有文档进行查询,就是不加任何条件: SearchRequest searchRequest = new ...
- java操作ElasticSearch(es)进行增删查改操作
有时间是要了解一下ES这个东西的~ ---------------------------------------------------------------------------------- ...
- Go操作Elasticsearch
文章转自 Elasticsearch Elasticsearch 下载 https://www.elastic.co/cn/start 运行 解压后cd到解压目录 ./bin/elasticsea ...
- .netcore 简单使用ElasticSearch
.netcore 简单使用ElasticSearch(7.6) 最近在捣鼓学习了下ElasticSearch,在此记录下使用.netcore操作elastic search 的实现(简单的封装,使用) ...
- GO学习-(31) Go语言操作Elasticsearch
Elasticsearch 本文简单介绍了ES.Kibana和Go语言操作ES. Elasticsearch 介绍 Elasticsearch(ES)是一个基于Lucene构建的开源.分布式.REST ...
- 【elasticsearch】(4)centos7 超简单安装elasticsearch 的 jdbc
前言 elasticsearch(下面简称ES)使用jdbc连接mysql比go-mysql-elasticsearch的elasticsearch-river-jdbc能够很好的支持增量数据更新的问 ...
- 利用NEST2.0 在C#中操作Elasticsearch
前言:本文主要演示了如何通过c#来操作elasticsearch,分两个方面来演示: 索引数据 搜索数据 Note: 注意我索引数据和搜索数据是两个不同的例子,没有前后依赖关系 准备工作:需要在vis ...
- elasticsearch基本操作之--使用java操作elasticsearch
/** * 系统环境: vm12 下的centos 7.2 * 当前安装版本: elasticsearch-2.4.0.tar.gz */ es 查询共有4种查询类型 QUERY_AND_FETCH: ...
随机推荐
- CTFshow_Web入门源码
Web1 题目打开始是这样的 直接看源码 Web2 题目打开是这样的,右键无法打开菜单,无法查看源码,F12也不可以 更改JavaScript权限,即可查看源码 Web3 真就抓个包看看 Web4 访 ...
- 【代码审计】JAVA代码审计
分享一些Java安全相关文章,其中大部分都涉及到代码的分析与审计. 大家总是在找Java的代码审计的文章,但好像很多人选择性失明. 其实Java没有和PHP一样的简单,所以你觉得你看到的文章不是入门级 ...
- pycharm 解决PEP8问题,配置autopep8到菜单栏
autopep8是一个可以将Python代码自动排版为PEP8风格第三方包,使用它可以轻松地排版出格式优美整齐的代码.网络上有很多介绍如何在pycharm中配置autopep8的方案,但很多方案中还是 ...
- Java之格林威治时间格式转换成北京时间格式
Java之格林威治时间格式转换成北京时间格式 package com.mtons.mblog; import java.text.ParseException; import java.text.Si ...
- 创建自定义视图在Android矩阵效果画布教程
介绍 下面是一个快速教程,教你如何在Android中创建自定义视图.自定义视图创建一个矩阵雨效果. 本教程发布在http://www.androidlearner.com/. 背景 下面是关于如何工作 ...
- 小白使用Hystrix
Hystrix是什么东西?百度一下: 没错,hystrix是豪猪的意思,作为SpringCloud微服务系统中保持服务稳定的重要组件,正如它的名字一样,它对整个系统起到了保护的作用. 在许多文章当中把 ...
- Hudi on Flink在顺丰的实践应用
获取PDF版本 请关注"实时流式计算" 后台回复 "flink1015"
- day03 Pyhton学习
昨日回顾 1.while循环 语法 while 条件: 语句 else: 语句 执行语句:判断语句是否为真.如果真,执行循环,然后再次判断条件,如果不满足执行else语句. break 结束循环 co ...
- post 和php://input 转
$_POST['paramName'] 获取通过表单(multipart/form-data)提交的数据.但有时客户端会直接将请求数据以字符串的形式都放到 body 里传递过来,那么服务端就需要使用 ...
- PHP-fpm启动后没有查询到9000端口的问题
Nginx与php-fpm通信的两种方式:tcp socket 和 Unix socket. Unix socket 是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信.这种方式需要再ng ...