Elasticsearch一些增删改查的总结

环境Centos7+Es 5.x

简单介绍下ES的原理:

1,索引  --相当于传统关系型数据库的database或schema

2,类型  --相当于传统关系型数据库的table

3,id     --相当于传统关系型数据库的行row

4,_source  --这当中的每个字段相当于传统关系型数据库的列column

5,分片    --索引的拷贝,一是为了安全,而是分布式提高性能,相当于传统关系型数据库中master-master or master-slave结构

6,节点  --集群中的每个成员 --相当于传统关系型数据库集群中的每个实例(oracle)

下面我们看看es的普通crud:

1、创建一个索引

PUT car
{
"mappings": {
"benz": {
"properties": {
"date": {
"type": "date"
}
}
}
}
}
比如我们创建了一个名称为car的索引,类型为benz,添加了一个元数据date,执行结果:

  这时,我们想在benz类型中添加一个字段属性:

   

    我们往index为car,类型为benz的索引中添加了一个字段english_title,字段类型为字符串,采用英文分析器。

    我们尝试往这个索引中添加内容:

    

    这里的id是自动生成的,当然我们也可以指定id,如下:

    

     获取刚添加id为1的数据:

    

    获取索引car类型为benz下的所有数据:

    

  当然也可以直接put或post新增曾端会自己添加,如索引、类型都没有也会自动创建:

    

    POST /car/benz
    {
    "price":"30",
    "color":"black",
    "english_title":"CCTV are Say good!"
    }

  删除一个或多个索引:

  从一个类型中删除一条数据:

  更新一条数据:

      1)添加

        

      2)查看该条数据

         

      3)更新该条数据

        

        4)查看更新后的数据

        

2、多索引多类型查询

      1)查询索引website,sky下所有类型

      

        2)查询索引website,sky下类型eurape,blog类型数据

         

3、分页查询

            1)如果数据较多,想限制显示数量,如显示1-10共10条

            

4、简单的条件搜索

  1)查询所有索引中所有类型为blog,date字段为2014/01/01的字段

            

        注意看左边的结果,能完全匹配的是id为AVm1so4Nsrq782OZqS8R的这条,下面那条只是相似,搜索引擎的优势就出来了,即使不完全一样也会把数据带出来,那那条数据是我们真正想要的(可能更匹配的)那就看_score字段了,分值越高越匹配。

  2)查询多个字段

    

由于篇幅问题,我们见下一篇

elasticsearch增删改查crudp-----1的更多相关文章

  1. elasticsearch 增删改查底层原理

    elasticsearch专栏:https://www.cnblogs.com/hello-shf/category/1550315.html 一.预备知识 在对document的curd进行深度分析 ...

  2. Elasticsearch增删改查 之 —— mget多文档查询

    之前说过了针对单一文档的增删改查,基本也算是达到了一个基本数据库的功能.本篇主要描述的是多文档的查询,通过这个查询语法,可以根据多个文档的查询条件,返回多个文档集合. 更多内容可以参考我整理的ELK文 ...

  3. ES 17 - (底层原理) Elasticsearch增删改查索引数据的过程

    目录 1 增删改document的流程 1.1 协调节点 - Coordinating Node 1.2 增删改document的流程 2 查询document的流程 1 增删改document的流程 ...

  4. Elasticsearch增删改查 之 —— Get查询

    GET API是Elasticsearch中常用的操作,一般用于验证文档是否存在:或者执行CURD中的文档查询.与检索不同的是,GET查询是实时查询,可以实时查询到索引结果.而检索则是需要经过处理,一 ...

  5. Elasticsearch增删改查 之 —— Delete删除

    删除文档也算是常用的操作了...如果把Elasticsearch当做一款普通的数据库,那么删除操作自然就很常用了.如果仅仅是全文检索,可能就不会太常用到删除. Delete API 删除API,可以根 ...

  6. Java之Elasticsearch 增删改查

    <!--ELK --> <dependency> <groupId>org.elasticsearch.client</groupId> <art ...

  7. elasticsearch增删改查操作

    目录 1. 插入数据 2. 更改数据 3. 删除数据 4. 检索文档 1. 插入数据 关于下面的代码如何使用,可以借助于kibana的console,浏览器打开地址: http://xxx.xxx.x ...

  8. 阿里云 elasticsearch 增删改查

    kibana 控制台 # 查询所有数据 GET /yixiurds_dev/_search { "query": { "match_all": { } } } ...

  9. ElasticSearch 增删改查

    HTTP 协议本身语义:GET 获取资源.POST 新建资源(也可以用于更新资源).PUT 更新资源.DELETE 删除资源. ES通过HTTP Restful方式管理数据:1.格式:#操作 /ind ...

随机推荐

  1. Python Flask模块

    模块是一个包含响应文本的文件,其中包含占用位变量表示的动态部分,其具体值只在请求的上下文中才知道.使用真实值替换变量,再返回最终得到的响应字符串,这一过程称为渲染.为了渲染模块,Flask使用一个名为 ...

  2. mongoDB副本集+分片集群

    首先搭建一个副本集(三台机器) 主,从,仲裁 然后搭建分片shard1,在每台机子上启用shard1(这里就写一个分片吧!!如果写多了怕初学者会混乱,先写一个.然后可以按照同样的方法写第二个,第三个) ...

  3. P2903 [USACO08MAR]麻烦的干草打包机The Loathesome Hay Baler

    传送门 题目问的是从出发点一直跑到终点的一条链上所有齿轮的速度和 其他的不用考虑 直接搜就好了 注意求的是绝对值之和,不是和的绝对值,所以不用考虑方向问题 注意 N<=1050 数组不要只开10 ...

  4. Codeforces - 722C 区间合并

    要求断裂的数列之和的最大值,只需在断裂处的下标修改为一个足够负无穷大的值就可以用线段树维护 这道题数据还是弱了点,如果n和ai均取最大可能我这个程序早就爆ll了(4e4的时候炸了),毕竟本来想着用GC ...

  5. 查询linux服务器有哪些IP在连接

    查询linux服务器有哪些IP在连接 netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 查看linux的 ...

  6. js最后深入总结

    js常用事件: click  #点击事件 hover #鼠标漂浮事件,,鼠标移到上面就触发事件 blur  #失去焦点就触发事件,多用于文本框操作 focus  #获得焦点就触发事件, change ...

  7. thinkphp引入模板view

    3.1 模板放在哪儿? 放在模块的view目录下并且每个控制器的模板,要在与控制器同名的目录下. 以 index.php/Home/User/add则对应的模板在 /Home/view/User/ad ...

  8. 第五章:引用类型(一)-Object和Array

    引用类型 引用类型的值(对象)是引用类型的一个实例 引用类型是一种数据结构,用于将数据与功能组织在一起 也常被称为类, Object 对象的两种创建方式 使用new操作符 对象字面量表示法 Array ...

  9. my.ZC

    1.100级,裸身,满技能,属性模拟 数据:   大唐 方寸 化生 龙宫 普陀 地府 狮驼 魔王   气血 1200 1900 2600 1200 2600 2600 1900 1900   魔法 7 ...

  10. RequireJS -Javascript模块化(一、简介)

    1.认识RequireJS RequireJs官网(http://requirejs.org/)的描述: RequireJS is a JavaScript file and module loade ...