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. 查看索引信息

  1. 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. 查看多个索引信息

  1. 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. 查看所有索引信息

  1. GET 地址/all/_settings 查看所有索引信息

    执行
    curl -X GET http://192.168.10.1:9200/_all/_settings
    返回
    省略了 因为太多了

5. 查看所有索引列表

  1. GET 地址/_cat/indices?v

    执行
    curl -X GET 'http://192.168.10.1:9200/_cat/indices?v='
    返回
    省略了 因为太多了

2. ElasticSearch的CURD

1. 创建索引

  1. 创建索引

    创建一个索引名称为test9的索引
    curl -X PUT http://192.168.10.1:9200/test9/
    返回
    {
    "acknowledged": true,
    "shards_acknowledged": true
    }
  2. 创建索引及类型和文档

    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
    }
  3. 创建索引及类型,不设置文档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. 查看索引相关信息

  1. 根据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"
    }
    }
  2. 通过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. 更新索引

  1. 更新同一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
    }
  2. 更新指定字段

    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. 删除索引及文档

  1. 删除索引

    delete 地址/索引名称
    执行
    curl -X DELETE http://192.168.10.1:9200/test10
    返回
    {
    "acknowledged": true
    }
  2. 删除文档

    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操作的更多相关文章

  1. 使用Java操作Elasticsearch(Elasticsearch的java api使用)

    1.Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中存储和从Elasticsearch中查询,格式是json. 索引index,相当于数据库中的 ...

  2. elasticsearch中的API

    elasticsearch中的API es中的API按照大类分为下面几种: 文档API: 提供对文档的增删改查操作 搜索API: 提供对文档进行某个字段的查询 索引API: 提供对索引进行操作 查看A ...

  3. Elasticsearch索引和文档操作

    列出所有索引 现在来看看我们的索引 GET /_cat/indices?v 响应 health status index uuid pri rep docs.count docs.deleted st ...

  4. elasticsearch 6.0java api的使用

    elasticsearch 6.0 中java api的使用 1:使用java api创建elasticsearch客户端 package com.search.elasticsearch; impo ...

  5. Springboot整合elasticSearch的官方API实例

    前言:在上一篇博客中,我介绍了从零开始安装ElasticSearch,es是可以理解为一个操作数据的中间件,可以把它作为数据的存储仓库来对待,它具备强大的吞吐能力和计算能力,其基于Lucene服务器开 ...

  6. Elasticsearch中JAVA API的使用

    1.Elasticsearch中Java API的简介 Elasticsearch 的Java API 提供了非常便捷的方法来索引和查询数据等. 通过添加jar包,不需要编写HTTP层的代码就可以开始 ...

  7. Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD

    原文:Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链 ...

  8. ElasticSearch相关概念与客户端操作

    一.Elasticsearch概述 Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document).然而它不仅仅是存储,还会索引(i ...

  9. ElasticSearch 基础入门 and 操作索引 and 操作文档

    基本概念 索引: 类似于MySQL的表.索引的结构为全文搜索作准备,不存储原始的数据. 索引可以做分布式.每一个索引有一个或者多个分片 shard.每一个分片可以有多个副本 replica. 文档: ...

随机推荐

  1. 闲话和grunt

    一年半没更新是因为自己转岗了,android framework+system转前端,可以想象过程之苦逼,苦成了一首诗:很烦很烦/非常烦/非常非常十分烦/特别烦特烦/极其烦/贼烦/简直烦死了/啊——. ...

  2. ps图层面板上的【透明度】与【填充】的区别

    为文字添加投影,分别调图层面板上的[透明度]与[填充]的值你就知道区别了. 如上图降低填充的数值,结果只对文字颜色有影响却对投影毫无影响. 而如上图,调整不透明度的时候对文字颜色与投影均产生效果. 这 ...

  3. HIVE和HBASE区别11

    对于刚接触大数据的用户来说,要想区分Hive与HBase是有一定难度的.本文将尝试从其各自的定义.特点.限制.应用场景等角度来进行分析,以作抛砖引玉之用.  Hive是什么? Apache Hive是 ...

  4. JAVA基础第三组(5道题)

    11 [程序11] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件 ...

  5. 微信小程序icon,text,progress标签的测试

    一:testIconAndTextAndProgress.wxml的代码如下.testIconAndTextAndProgress.js自动生成示例代码 //testIconAndTextAndPro ...

  6. 201521123081《java程序设计》 第12周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...

  7. 201521123003《Java程序设计》第13周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  8. 201521123008 《Java程序设计》 第九周学习总结

    1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避 ...

  9. ThinkPHP空操作及命名空间

    空操作是指访问不存在的路径: 解决方法:在控制其中创建 _empty方法 空控制器是指访问存在的控制器: 解决方法:创建EmptyController控制器 命名空间: 初识命名空间是Library: ...

  10. 控制结构(2) 卫语句(guard clause)

    // 上一篇:分枝/叶子(branch/leaf) // 下一篇:状态机(state machine) 基于语言提供的基本控制结构,更好地组织和表达程序,需要良好的控制结构. 典型代码: 同步版本 f ...