es的安装教程 https://blog.csdn.net/daerzei/article/details/79761086

1 es重要属性

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

elasticsearch,是对lucen的再封装,提供简单易用的restful api接口、java api接口(不建议使用)和其他语言接口(不建议使用)

2 es核心概念

(1)Near Realtime(NRT):从写入到可以被检索 秒级

(2)Cluster:集群,包含多个节点,每个节点属于哪个集群是通过一个配置(集群名称,默认是elasticsearch)来决定的
(3)Node:节点,集群中的一个节点,节点也有一个名称(默认是随机分配的),节点名称很重要(在执行运维管理操作的时候),默认节点会去加入一个名称为“elasticsearch”的集群,如果直接启动一堆节点,那么它们会自动组成一个elasticsearch集群,当然一个节点也可以组成一个elasticsearch集群

(4)Document&field:文档,es中的最小数据单元,相当于mysql中的一行数据

(5)Index:索引,相当于mysql中的数据库

(6)Type:类型,相当于mysql中的表

(7)shard:es可以将一个索引中的数据切分为多个shard,每个shard都是一个lucene index。
(8)replica:备份

3 简单的es语句(在kibanna下使用)

GET /_cat/health?v 查看当前es状态

GET /_cat/indices?v查询es中有那些索引

4 增删改查(建议不要使用java api,请使用http请求来操作es)

es会自动建立index和type,不需要提前创建

PUT 127.0.0.1:9200/ecommerce/product/1

{
"cityName": "成都",
"adName": "锦江区",
"id": "A0FFFS34B7",
"type": "landmarks",
"name": "顺江路49号院",
"location": {
"lat": 30.639087,
"lon": 104.091757
},
"typeCode": "120302",
"dataSource": "GD",
"address": "顺江路49号"
}

GET 127.0.0.1:9200/ecommerce/product/1

改 ---替换方式(所有字段)

PUT 127.0.0.1:9200/ecommerce/product/1

{
"cityName": "成都",
"adName": "锦江区",
"id": "A0FFFS34B7",
"type": "landmarks",
"name": "顺江路49号院",
"location": {
"lat": 30.639087,
"lon": 104.091757
},
"typeCode": "120302",
"dataSource": "GD",
"address": "顺江路50号"
}

改 ---修改方式

POST 127.0.0.1:9200/ecommerce/product/1/_update

{
"doc":{
"address": "顺江路50号"
}
}

DELETE 127.0.0.1:9200/ecommerce/product/1

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄