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. python re group()

    python group() 正则表达式中,group()用来提出分组截获的字符串,()用来分组 import re a = "123abc456" print re.search ...

  2. 个人作业3-个人总结(Alpha阶段)

    一.个人总结 1.团队状况:这是我们第一次团队开发,小组成员的编程水平都相对一般,要在一周内完成一个APP是一个很大的考验.再加上冲刺的那周团队大半成员都在为一个比赛培训,时间就更少了,曾经有很多次我 ...

  3. 团队作业9——展示博客(Beta版本)

    展示博客 1.团队成员的简介和个人博客地址,团队的源码仓库地址. 何琴琴(http://www.cnblogs.com/vviane/): 领导项目进行,协调各队员之间的矛盾合作,负责测试与需求分析. ...

  4. 201521123082 《Java程序设计》第7周学习总结

    201521123082 <Java程序设计>第7周学习总结 标签(空格分隔): Java 1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 1. ...

  5. spring+mybatis的简单配置示例

    简单代码结构: //Book.java package com.hts.entity; public class Book { private String id; private String bo ...

  6. 201521123011 《java程序设计》 第7周学习总结

    1. 本周学习总结 参考资料: XMind 2. 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 1.2 解释E remove(int index)源 ...

  7. 更自然的解决字典数组插入nil而导致crash

    最近在优化项目虽说小优化一直在持续,大版本的优化也进行了两个版本了但是bug列表依旧血淋淋的摆在那里.有的看一眼也能找到问题所在但是有的就是想破头也不知道问题在哪里,毕竟整个项目经过了N个人的手代码风 ...

  8. JSP引入 - UEditor 富文本编辑器

    UEditor  JSP 因为是项目第一天就导入了,现在过去一个多星期了,可能会有问题 官网:http://ueditor.baidu.com/website/ 1. 解压对应的UEditor压缩包至 ...

  9. linux c函数指针的应用

    头文件:1.h #include<stdio.h> int nul_func(); int test1(int a,int b); int test2(int a,int b,int c) ...

  10. JDBC数据库之添加数据

    通过JDBC向数据库中添加数据,可以使用INSERT语句实现插入数据SQL语句,对于SQL语句中的参数可以只用占位符"?"代替,然后通过PreparedStatement对其赋值以 ...