ElasticSearch - ElasticSearch和kinaba的简单使用
ElasticSearch和kinaba的简单使用
ElasticSeatch 文档推荐
ElasticSearch 下载 (端口 9200)
安装好es,可以访问 http://localhost:9200/
Kibana (es的可视化界面,ELB框架),kibana (5601)
elasticsearch基本概念:
- cluster 整个es默认就是集群状态,整个集群是一份互备的数据
- node : 一个节点一台机器
- shard: 分片,即时是一个节点中的数据也会通过hash算法,分成多个片存放,默认是5片
- index:相当于database,对于用户来说就是一个逻辑数据库,虽然物理上是分成多个shard存放的
- type: 相当于与table,但是与其想是table但是其实更像面向对象中的class,同一个json的格式的数据集合。
- document: 相当于表中的行,面向对象的object
- field: 相当于字段、属性
DSL语言:
插入: PUT 数据
PUT /megacorp/employee/1 { "first_name" : "John", "last_name" : "Smith", "age" : 25, "about" : "I love to go rock climbing", "interests": [ "sports", "music" ] }
megacorp是索引 index
employee是type
上面
PUT /megacorp/employee/1的含义是 在索引为megacorp并且type为employee中插入id为1
GET /_cat/indices?v
查询 GET
修改PUT 覆盖
POST movie_index/movie/3/_update 修改内容但不覆盖
删除 逻辑上删除
Delete movie_index/movie/3
查询全部 GET movie_index/movie/_search
match_phrase : 多匹配
es的配置: