术语

  • 文档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