ElasticSearch

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的配置:

原文地址:https://www.cnblogs.com/amberbar/p/10645994.html