`
rjkfloveyou
  • 浏览: 8111 次
社区版块
存档分类
最新评论

ES 操作命令

    博客分类:
  • ES
 
阅读更多
初始化library索引
POST http://127.0.0.1:9200/library/
{
	"settings": {
		"index": {
			"number_of_shards": 5,
			"number_of_replicas": 1
		}
	}
}

 

上面的number_of_replicas还可以换成
blocks.read_only: 设为true,则当前索引只允许读,不允许写或更新
blocks.read:          设为true,则禁止读操作
blokcs.write:          设为true,则禁止写操作
blocks.metadata:   设为true,则禁止对metadata操作

   

library索引添加Mapping映射
POST http://127.0.0.1:9200/library

 

{
	"properties": {
		"title": {
			"type": "string"
		},
		"name": {
			"type": "string",
			"index": "not_analyzed"
		},
		"publish_date": {
			"type": "date",
			"index": "not_analyzed"
		},
		"price": {
			"type": "double"
		},
		"number": {
			"type": "integer"
		}
	}
}

 

获取这个集群内所有的映射信息
GET http://127.0.0.1:9200/_all/_mapping

 

获取某个索引的映射信息
GET http://127.0.0.1:9200/library/_mapping

 

获取某个索引下某个type的映射信息 写道
GET http://127.0.0.1:9200/library/_mapping/books

 

添加一个索引记录
POST http://127.0.0.1:9200/library/books/1

 

 

{
	"title": "Elasticsearch: The Definitive Guide ",
	"name": {
		"first": "Zachary",
		"last": "Tong"
	},
	"publish_data": "2015-02-06",
	"price": "49.99"
}

 

获取索引记录
GET http://127.0.0.1:9200/library/books/1

 

通过_source获取指定的字段
GET http://127.0.0.1:9200/library/books/1?_source=title,price

 

更新同一个ID下的文档,可以通过覆盖的方式更新
PUT http://127.0.0.1:9200/library/books/1

 

通过_update API的方式单独更新你想要更新的字段
POST http://127.0.0.1:9200/library/books/1/_update

 

{
	"doc": {
		"price": 10
	}
}
 
删除一个文档的方法
DELETE http://127.0.0.1:9200/library/books/1

 

更新修改Mapping映射 写道
mapping一旦建立,就不能修改现有的字段映射
如果要推倒现有的映射,你得重新建立一个索引,然后重新定义映射
然后把之前索引里的数据导入到新建立的索引里
具体的方法:
1.给现有的索引里的数据定义一个别名,并且把现有的索引指向这个别名
2.运行:PUT /现有索引/_alias/别名A
3.新创建一个索引,定义好最新的映射
4.将别名指向新的索引,并且取消之前索引的指向
5.运行:POST /_aliases

 

{
	"actions": [{
			"remove": {
				"index": "现有索引名",
				"alias": "别名A"
			}
		},
		{
			"add": {
				"index": "新建索引名",
				"alias": "别名A"
			}
		}
	]
}

 

删除映射
DELETE /library/books
DELETE /library/books/_mapping
DELETE /library/_mapping/books

 

简单的查询
指定index名以及type名的搜索
GET /library/books/_search?q=title:elasticsearch
指定index名没有type的搜索
GET /llibrary/_search?q=title:mongodb
即没有index名也没有type名的搜索
GET /_search?q=title:elasticsearch

 

转自:https://blog.csdn.net/tanfei113/article/details/51934037

分享到:
评论

相关推荐

    Elasticsearch 开机自启脚本

    `start` 用于启动Elasticsearch,这里使用 `su` 命令切换到指定的Elasticsearch用户(例如 `es-admin`),然后进入Elasticsearch的安装目录并执行 `bin/elasticsearch` 文件以后台模式启动服务。`stop` 通过查找并杀...

    PHP+ELasticsearch的操作

    在ThinkPHP中,你还可以利用其强大的模型和助手函数来封装Elasticsearch的操作,使代码更加简洁和易于维护。例如,定义一个Elasticsearch模型类,继承自ThinkPHP的基础模型,然后覆盖或扩展相应的方法以适应Elastic...

    Elastic Search搭建使用教程.pdf(内含ElasticSearch教程权威指南)

    对于Linux系统,可以通过执行`./bin/elasticsearch`命令启动Elasticsearch服务,Windows系统则运行`bin\elasticsearch.bat`文件。正常情况下,Elasticsearch会在默认端口9200上运行。通过浏览器访问该端口,如果能...

    elasticsearch服务器安装包

    2. **下载安装包**:这里的"es安装包"即为Elasticsearch的安装文件,通常是一个zip或tar.gz格式的压缩包。你需要从官方网站或者镜像站点下载对应版本的安装包,确保与你的系统兼容。 3. **解压安装**:下载完成后,...

    Elasticsearch-head谷歌插件谷歌插件.zip

    "es-head"是Elasticsearch-head的简写,它允许用户无需编写复杂的curl命令就能与Elasticsearch进行交互。通过这个插件,你可以查看索引的状态,监控节点健康状况,查看集群统计信息,甚至进行索引的创建、删除和映射...

    elasticsearch安装和使用

    本文将详细介绍Elasticsearch的安装、配置以及与Spring的整合,还会涉及Elasticsearch的curl命令操作和中文分词器IK的安装。 一、Elasticsearch的安装与启动 1. 首先,Elasticsearch运行需要Java Development Kit...

    CentOS 7 elasticsearch service 开机自启.docx

    CentOS 7 操作系统中,Elasticsearch 服务默认不能以 root 用户身份启动,因此需要创建一个新的用户来启动 Elasticsearch 服务。下面将详细介绍如何配置 Elasticsearch 服务开机自启。 一、创建新的用户和用户组 ...

    python操作ElasticSearch.rar

    `ES常用命令.txt`可能包含了一些Elasticsearch的命令行操作,如索引管理、集群状态检查、性能监控等。这些命令通常以curl命令的形式给出,也可以通过Elasticsearch的REST API接口在Python中实现。 通过深入学习并...

    ElasticSearch官方测试数据

    1. **导入数据**:使用`curl`命令或者Elasticsearch的Java API将`ElasticSearch官方测试数据.json`导入到Elasticsearch中。 2. **查询语法**:支持丰富的查询语法,如匹配查询、模糊查询、范围查询、布尔查询等,...

    elasticsearch-hadoop-8.8.0

    3. **ES识别的命令**:ES是Elasticsearch的缩写。Elasticsearch有自己的RESTful API,用于索引、搜索、分析和管理数据。通过Elasticsearch-Hadoop,用户可以在Hadoop环境中使用这些API,实现对Elasticsearch集群的...

    elasticsearch未授权访问 漏洞修复

    然后,通过命令 `./elasticsearch-setup-passwords interactive` 在 `/usr/share/elasticsearch/bin/` 目录下设置用户密码,包括默认的 `elastic` 用户。确保在 Kibana 的配置文件 `/etc/kibana/kibana.yml` 中添加...

    linux命令行elasticsearch查询工具es2unix

    通过熟练掌握es2unix以及与其配合使用的Unix命令,你可以轻松实现对Elasticsearch中的大数据进行快速分析和操作,这对于日常运维和数据分析工作来说是非常有价值的。因此,学习并掌握es2unix对于Linux环境下的...

    Elasticsearch数据导出工具

    Elasticsearch数据导出工具是一种高效实用的解决方案,它允许用户方便地从Elasticsearch(ES)集群中抽取数据,并将其导出到不同的目标,如MySQL数据库或本地文件系统。这款工具尤其适用于需要进行数据迁移、备份或...

    elasticsearch1.5.2带head插件

    2. 进入 Elasticsearch 的 bin 目录,然后执行以下命令来安装 Head 插件: ``` ./plugin install mobz/elasticsearch-head ``` 如果你已经解压了 `elasticsearch-head-master` 文件,可以使用本地路径代替 URL ...

    ElasticSearch-head插件

    通常,插件安装步骤包括下载源码、配置Elasticsearch的URL、然后运行Grunt命令启动服务。启动后,通过浏览器访问指定的端口即可看到head的界面。 需要注意的是,随着Elasticsearch的发展,官方推荐使用Kibana作为...

    最新版windows elasticsearch-7.10.1-windows-x86_64.zip

    最新版的Elasticsearch 7.10.1专为Windows x86_64架构进行了优化,确保在64位操作系统上运行得更加流畅。 **1. 安装步骤** 首先,你需要下载`elasticsearch-7.10.1-windows-x86_64.zip`压缩包,解压到你希望安装的...

    最新版windows elasticsearch-7.17.6-windows-x86_64.zip

    在bin目录下,运行`elasticsearch-service.bat install`命令可以将Elasticsearch注册为Windows服务,然后使用`elasticsearch-service.bat start`启动服务。 5. **配置文件**: 解压后的目录中包含一个名为`elastic...

    elasticsearch6.6.0 aarch64 arm

    Elasticsearch 6.6.0 AArch64 ARM 是专为华为ARM架构服务器优化的搜索引擎和数据...对于开发人员,了解如何利用Elasticsearch的API进行数据操作和查询优化,以及如何与其他工具集成,将有助于提升整体解决方案的价值。

    elasticsearch-head 可视化界面

    4. **启动服务**:执行`node server.js`命令启动Elasticsearch-Head服务。 5. **浏览器扩展**:虽然Elasticsearch-Head可以作为一个独立的服务运行,但题目提到的是在谷歌浏览器中作为扩展使用。这需要将解压后的...

    elasticsearch-7.17.3

    安装命令可能是 `sudo yum install -y elasticsearch-7.17.3.x86_64.rpm` 或者 `sudo dnf install -y elasticsearch-7.17.3.x86_64.rpm`。 另一个文件 `gradle-7.4.2-all.zip` 是Gradle构建工具的完整版本,版本号...

Global site tag (gtag.js) - Google Analytics