栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

走进es(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

走进es(一)

术语

  • 文档doc:数据项(如:一条订单数据),json格式,每个文档都有一个唯一Id

  • 索引index(名词):相似文档的集合;索引indexing(动词):保存一个文档到es的过程

  • 类型:每个索引里都可以有一个或多个type,type是索引中的一个逻辑数据分类,一个type下的文档都有相同的字段

  • 集群:es集群其实是一个分布式系统、要满足高可用性,高可用就是当集群中有节点服务停止响应的时候,整个服务还能正常工作,也就是服务可用性

    不同的集群是通过不同的名字来区分的,默认的名字:elasticsearch,可以在配置文件中进行修改或者在命令行中使用-E cluster.name=wupx进行设置

  • 节点:节点就是一个es实例,本质上是一个java进程

  • 分片:可以将一个索引中的数据切分为多个分片

  • 映射:定义索引中的文档的轮廓,定义了数据类型以及文档中显示的字段的格式和规则,以控制动态添加字段的映射

  • 核心数据类型:文本、关键字、日期、长整型、双精度、布尔、ip

  • 复杂数据类型:json对象和嵌套数据类型

API
  • 文档API(可进行插入、更新),id为空时会自动生成

    请求:

    PUT schools/_doc/5
    {
       name":"City School", "description":"ICSE", "street":"West End",
       "city":"Meerut",
       "state":"UP", "zip":"250002", "location":[28.9926174, 77.692485],
       "fees":3500,
       "tags":["fully computerized"], "rating":"4.5"
    }
    

    响应:

    {
       "_index" : "schools",
       "_type" : "_doc",
       "_id" : "5",
       "_version" : 1,
       "result" : "created",
       "_shards" : {
          "total" : 2,
          "successful" : 1,
          "failed" : 0
       },
       "_seq_no" : 2,
       "_primary_term" : 1
    }
    
  • 搜索API

    POST /schools/_search
    {
       "query":{
          "query_string":{
             "query":"up"
          }
       }
    }
    
  • 索引API

    创建索引
    PUT colleges
    删除索引
    DELETE /colleges
    获取索引
    get colleges
    索引存在
    head colleges
    索引设置
    get /colleges/_settings
    
参考文档

https://segmentfault.com/a/1190000021859630#item-1-4

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007079.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号