4.ElasticSearch的基本api操作
1. ElasticSearch的Index
1. 索引初始化
在创建索引之前 对索引进行初始化操作
指定shards数量和replicas数量
curl -XPUT 'http://192.168.10.1:9200/library' -d {
"settings":{
"index":{
"number_of_shards":5,
"number_of_replicas":1,
}
}
}
2. 查看索引信息
GET 地址/索引名称/_settings 即可查看索引信息
执行
curl -X GET http://192.168.10.1:9200/test/_settings
返回
{
"test": {
"settings": {
"index": {
"creation_date": "1507896234377",
"number_of_shards": "5",
"number_of_replicas": "1",
"uuid": "fhI9dJWsQoCswafewXNqrA",
"version": {
"created": "5010299"
},
"provided_name": "test"
}
}
}
}
3. 查看多个索引信息
GET 地址/索引名称,索引名称/_settings 即可查看2个索引信息
执行
curl -X GET http://192.168.10.1:9200/test,test2/_settings
返回
{
"test": {
"settings": {
"index": {
"creation_date": "1507896234377",
"number_of_shards": "5",
"number_of_replicas": "1",
"uuid": "fhI9dJWsQoCswafewXNqrA",
"version": {
"created": "5010299"
},
"provided_name": "test"
}
}
}
"test2": {
"settings": {
"index": {
"creation_date": "1506320574153",
"number_of_shards": "5",
"number_of_replicas": "1",
"uuid": "Ol-fhI9dJWsQoNqrA1jE1w",
"version": {
"created": "5010299"
},
"provided_name": "test2"
}
}
}
}
4. 查看所有索引信息
GET 地址/all/_settings 查看所有索引信息
执行
curl -X GET http://192.168.10.1:9200/_all/_settings
返回
省略了 因为太多了
5. 查看所有索引列表
GET 地址/_cat/indices?v
执行
curl -X GET 'http://192.168.10.1:9200/_cat/indices?v='
返回
省略了 因为太多了
2. ElasticSearch的CURD
1. 创建索引
创建索引
创建一个索引名称为test9的索引
curl -X PUT http://192.168.10.1:9200/test9/
返回
{
"acknowledged": true,
"shards_acknowledged": true
}
创建索引及类型和文档
PUT 地址/索引名称/type名称/文档id
执行
curl -X PUT http://192.168.10.1:9200/test10/people/1 -d
'{
"title": "test10"
}'
返回
{
"_index": "test10",
"_type": "people",
"_id": "AV8fmZO1Jq0BrQx-qzvq",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 2,
"failed": 0
},
"created": true
}
创建索引及类型,不设置文档ID(因为会自动设置文档ID)
POST 地址/索引名称/type名称/
执行
curl -X POST http://192.168.10.1:9200/test11/people/ -d
'{
"title": "test11"
}'
返回
{
"_index": "test11",
"_type": "people",
"_id": "AV8fmZO1Jq0BrQx-qzvq",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 2,
"failed": 0
},
"created": true
}
2. 查看索引相关信息
根据id查看文档信息
get 地址/索引名称/type名称/文档id
执行
curl -X GET http://192.168.10.1:9200/test10/people/1
返回
{
"_index": "test10",
"_type": "people",
"_id": "1",
"_version": 1,
"found": true,
"_source": {
"title": "test10"
}
}
通过source获取指定字段
get /索引名称/type名称/文档id?_source=字段
执行
curl -X GET http://192.168.10.1:9200/test10/people/1?_source=title
返回
{
"_index": "test10",
"_type": "people",
"_id": "1",
"_version": 1,
"found": true,
"_source": {
"title": "test10"
}
}
3. 更新索引
更新同一id下的信息
PUT 地址/索引名称/type名称/文档id
执行
curl -X PUT http://192.168.10.1:9200/test10/people/1 -d
'{
"title": "test10"
}'
返回
{
"_index": "test10",
"_type": "people",
"_id": "1",
"_version": 2,
"result": "updated",
"_shards": {
"total": 2,
"successful": 2,
"failed": 0
},
"created": false
}
更新指定字段
POST 地址/索引名称/type名称/文档id/_update
执行
curl -X POST http://192.168.10.1:9200/test10/people/1 -d
'{
"doc":{
"title": "testt12"
}
}'
返回
{
"_index": "test10",
"_type": "people",
"_id": "1",
"_version": 3,
"found": true,
"_source": {
"doc": {
"title": "testt12"
}
}
}
4. 删除索引及文档
删除索引
delete 地址/索引名称
执行
curl -X DELETE http://192.168.10.1:9200/test10
返回
{
"acknowledged": true
}
删除文档
delete 地址/索引名称/type名称/文档id
执行
curl -X DELETE http://192.168.10.1:9200/test10/people/1
{
"found": true,
"_index": "test10",
"_type": "people",
"_id": "1",
"_version": 4,
"result": "deleted",
"_shards": {
"total": 2,
"successful": 2,
"failed": 0
}
}
4.ElasticSearch的基本api操作的更多相关文章
- 使用Java操作Elasticsearch(Elasticsearch的java api使用)
1.Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中存储和从Elasticsearch中查询,格式是json. 索引index,相当于数据库中的 ...
- elasticsearch中的API
elasticsearch中的API es中的API按照大类分为下面几种: 文档API: 提供对文档的增删改查操作 搜索API: 提供对文档进行某个字段的查询 索引API: 提供对索引进行操作 查看A ...
- Elasticsearch索引和文档操作
列出所有索引 现在来看看我们的索引 GET /_cat/indices?v 响应 health status index uuid pri rep docs.count docs.deleted st ...
- elasticsearch 6.0java api的使用
elasticsearch 6.0 中java api的使用 1:使用java api创建elasticsearch客户端 package com.search.elasticsearch; impo ...
- Springboot整合elasticSearch的官方API实例
前言:在上一篇博客中,我介绍了从零开始安装ElasticSearch,es是可以理解为一个操作数据的中间件,可以把它作为数据的存储仓库来对待,它具备强大的吞吐能力和计算能力,其基于Lucene服务器开 ...
- Elasticsearch中JAVA API的使用
1.Elasticsearch中Java API的简介 Elasticsearch 的Java API 提供了非常便捷的方法来索引和查询数据等. 通过添加jar包,不需要编写HTTP层的代码就可以开始 ...
- Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD
原文:Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链 ...
- ElasticSearch相关概念与客户端操作
一.Elasticsearch概述 Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document).然而它不仅仅是存储,还会索引(i ...
- ElasticSearch 基础入门 and 操作索引 and 操作文档
基本概念 索引: 类似于MySQL的表.索引的结构为全文搜索作准备,不存储原始的数据. 索引可以做分布式.每一个索引有一个或者多个分片 shard.每一个分片可以有多个副本 replica. 文档: ...
随机推荐
- C# 索引器简介
索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,是程序看起来更为直观,更容易编写. 1.索引器的定义 C#中的类成员可以是任意类型,包括数组和集合.当一个类包含了数组和集合成员时,索引器 ...
- web切图的几个快捷键及总结
自由的控制视图系列 自由的浏览图片:按住空格后,鼠标拖动 自由的缩放图片:按住alt+滚轮 切换到实际像素(100%):Ctrl + 1 工作区类型切换:Tab 控制内容系列 通过画面上点选一个图 ...
- CCIE-MPLS VPN-实验手册(上卷)
看完了看完了看完了,豪爽豪爽豪爽,一个月了,写得挺棒.总共14个mpls vpn的实验,为留下学习的痕迹,原封不动献出. CCIE实验手册 (路由部分-MPLSVPN基础篇) [CCIE] JUST ...
- 团队作业4——第一次项目冲刺(Alpha版本)2017.4.23
1.当天站立式会议照片 本次会议为第一次会议 本次会议在5号公寓1楼召开,本次会议内容: ①:做第一天的简单分工 ②:讨论每个人是否对安排的任务有苦难 ③:规定完成时间是在第二天之前 ④:遇到困难,及 ...
- 201521123049 《JAVA程序设计》 第8周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 2. 书面作业 本次作业题集集合 1.List中指定元素的删除(题目4-1) 1.1 实验总结 public ...
- 201521123098 《Java程序设计》 第5周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 1. 对接口这一定义有了初步的了解: 2. 学习了如何定义实现类和如何实现一些接 ...
- 201521123104《JAVA程序设计》第三周学习总结
1. 本周学习总结 2. 书面作业 Q1. 代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 201521123079 《Java程序设计》第1周学习总结
1. 本周学习总结 了解学习了JAVA的开发环境的基础内容以及JDK,JRE等,学会用eclipse编写简单的代码 2. 书面作业 Q1.为什么java程序可以跨平台运行?执行java程序的步骤是什么 ...
- Fabric 1.0的多机部署
Fabric1.0已经正式发布一段时间了,官方给出的单机部署的脚本也很完备,基本上傻瓜式的一键部署,直接运行官方的network_setup.sh up即可.但是在实际生产环境,我们不可能把所有的节点 ...
- hibernate 查询方式汇总
主要摘自 http://blog.sina.com.cn/s/blog_7ffb8dd501014a6o.html ,http://blog.csdn.net/xingtianyiyun/artic ...