术语
- 文档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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。