ES 安装与查询

0:前提安装JDK 并且配置环境比那辆
1:安装ES

1:下载ES  参考地址: https://www.elastic.co/start 
2:下载解压 tar  tar -zxf  ***.tar.g  -C  service/
3:修改配置文件
    node.name   --  配置节点名
    network.host  -- 配置host域
    cluster.initial_master_nodes -- 配置集群相关节点
    http.cors.enabled: true    
    http.cors.allow-origin: "*"  --ES 允许跨域访问,Kibana 调用通过rest接口
4:bin 目录启动ES启动
    ./elasticsearch -d

2:安装Kibana

  下载地址与ES一样,记录一下配置文件记录
  server.host  -- 启动host
  elasticsearch.hosts:  -- es地址
  kibana.index: ".kibana" 
  i18n.locale: "zh-CN"  -- 中文

3:安装ES -Head 插件

Head 插件GitHub仓库: https://github.com/mobz/elasticsearch-headb
编译安装教程下图有 

 Head 展示集群健康状态

  

① Green:所有Primary和Replica均为active,集群健康

② Yellow:至少一个Replica不可用,但是所有Primary均为active,数据仍然是可以保证完整性的。

③ Red:至少有一个Primary为不可用状态,数据不完整,集群不可用。

Kibana CRUD操作
  • 创建索引:PUT /product?pretty

  

# 创建索引
PUT /phone?pretty

  

  • 查询索引:GET _cat/indices?v

# 查询索引 展示所有索引信息 以及健康状态
GET _cat/indices

  • 删除索引:DELETE /product?pretty

#删除索引
DELETE /phone

  • 插入数据(插入时候有版本号信息,后面并发锁会用到)

# 插入数据
POST /phone/_doc/1
{
  "name":"iphone",
  "desc":"quan shi jie zui hao de shou ji",
  "price":5299,
  "tags":["IOS","Apple","Siri"]
}
POST /phone/_doc/2
{
  "name":"Samsung",
  "desc":"anzhuo jihuang",
  "price":49999,
  "tags":["Android","NFC","fangshui"]
}

POST /phone/_doc/3
{
  "name":"XiaoMi",
  "desc":"anzhuo jihuang",
  "price":1999,
  "tags":["Android","NFC","fangshui","xingjiabi"]
}

POST /phone/_doc/4
{
  "name":"HuaWei",
  "desc":"anzhuo jihuang",
  "price":7999,
  "tags":["Android","NFC","fangshui","aiguo"]
}

  • 更新数据

# 更新
POST /phone/_doc/1/_update
{
  "doc": {
    "price": 6999
  }
}

   • 信息查询以及分页(ES提供RestFul API 接口进行查询)

# 分页查询 以及 排序
GET /phone/_search?from=0&size=2&sort=price:desc

  

原文地址:https://www.cnblogs.com/Tonyzczc/p/14585948.html