初始化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
相关推荐
`start` 用于启动Elasticsearch,这里使用 `su` 命令切换到指定的Elasticsearch用户(例如 `es-admin`),然后进入Elasticsearch的安装目录并执行 `bin/elasticsearch` 文件以后台模式启动服务。`stop` 通过查找并杀...
在ThinkPHP中,你还可以利用其强大的模型和助手函数来封装Elasticsearch的操作,使代码更加简洁和易于维护。例如,定义一个Elasticsearch模型类,继承自ThinkPHP的基础模型,然后覆盖或扩展相应的方法以适应Elastic...
对于Linux系统,可以通过执行`./bin/elasticsearch`命令启动Elasticsearch服务,Windows系统则运行`bin\elasticsearch.bat`文件。正常情况下,Elasticsearch会在默认端口9200上运行。通过浏览器访问该端口,如果能...
2. **下载安装包**:这里的"es安装包"即为Elasticsearch的安装文件,通常是一个zip或tar.gz格式的压缩包。你需要从官方网站或者镜像站点下载对应版本的安装包,确保与你的系统兼容。 3. **解压安装**:下载完成后,...
"es-head"是Elasticsearch-head的简写,它允许用户无需编写复杂的curl命令就能与Elasticsearch进行交互。通过这个插件,你可以查看索引的状态,监控节点健康状况,查看集群统计信息,甚至进行索引的创建、删除和映射...
本文将详细介绍Elasticsearch的安装、配置以及与Spring的整合,还会涉及Elasticsearch的curl命令操作和中文分词器IK的安装。 一、Elasticsearch的安装与启动 1. 首先,Elasticsearch运行需要Java Development Kit...
CentOS 7 操作系统中,Elasticsearch 服务默认不能以 root 用户身份启动,因此需要创建一个新的用户来启动 Elasticsearch 服务。下面将详细介绍如何配置 Elasticsearch 服务开机自启。 一、创建新的用户和用户组 ...
`ES常用命令.txt`可能包含了一些Elasticsearch的命令行操作,如索引管理、集群状态检查、性能监控等。这些命令通常以curl命令的形式给出,也可以通过Elasticsearch的REST API接口在Python中实现。 通过深入学习并...
1. **导入数据**:使用`curl`命令或者Elasticsearch的Java API将`ElasticSearch官方测试数据.json`导入到Elasticsearch中。 2. **查询语法**:支持丰富的查询语法,如匹配查询、模糊查询、范围查询、布尔查询等,...
3. **ES识别的命令**:ES是Elasticsearch的缩写。Elasticsearch有自己的RESTful API,用于索引、搜索、分析和管理数据。通过Elasticsearch-Hadoop,用户可以在Hadoop环境中使用这些API,实现对Elasticsearch集群的...
然后,通过命令 `./elasticsearch-setup-passwords interactive` 在 `/usr/share/elasticsearch/bin/` 目录下设置用户密码,包括默认的 `elastic` 用户。确保在 Kibana 的配置文件 `/etc/kibana/kibana.yml` 中添加...
通过熟练掌握es2unix以及与其配合使用的Unix命令,你可以轻松实现对Elasticsearch中的大数据进行快速分析和操作,这对于日常运维和数据分析工作来说是非常有价值的。因此,学习并掌握es2unix对于Linux环境下的...
Elasticsearch数据导出工具是一种高效实用的解决方案,它允许用户方便地从Elasticsearch(ES)集群中抽取数据,并将其导出到不同的目标,如MySQL数据库或本地文件系统。这款工具尤其适用于需要进行数据迁移、备份或...
2. 进入 Elasticsearch 的 bin 目录,然后执行以下命令来安装 Head 插件: ``` ./plugin install mobz/elasticsearch-head ``` 如果你已经解压了 `elasticsearch-head-master` 文件,可以使用本地路径代替 URL ...
通常,插件安装步骤包括下载源码、配置Elasticsearch的URL、然后运行Grunt命令启动服务。启动后,通过浏览器访问指定的端口即可看到head的界面。 需要注意的是,随着Elasticsearch的发展,官方推荐使用Kibana作为...
最新版的Elasticsearch 7.10.1专为Windows x86_64架构进行了优化,确保在64位操作系统上运行得更加流畅。 **1. 安装步骤** 首先,你需要下载`elasticsearch-7.10.1-windows-x86_64.zip`压缩包,解压到你希望安装的...
在bin目录下,运行`elasticsearch-service.bat install`命令可以将Elasticsearch注册为Windows服务,然后使用`elasticsearch-service.bat start`启动服务。 5. **配置文件**: 解压后的目录中包含一个名为`elastic...
Elasticsearch 6.6.0 AArch64 ARM 是专为华为ARM架构服务器优化的搜索引擎和数据...对于开发人员,了解如何利用Elasticsearch的API进行数据操作和查询优化,以及如何与其他工具集成,将有助于提升整体解决方案的价值。
4. **启动服务**:执行`node server.js`命令启动Elasticsearch-Head服务。 5. **浏览器扩展**:虽然Elasticsearch-Head可以作为一个独立的服务运行,但题目提到的是在谷歌浏览器中作为扩展使用。这需要将解压后的...
安装命令可能是 `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构建工具的完整版本,版本号...