术语
- 文档 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