Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elasticsearch 是在 Lucene 基础上构建而成的,索引很快,查询速度很快,集群规模可以从单个扩展至数百个节点,可处理PB量级的数据。用户可以基于 Apache 2 许可证免费使用 Elasticsearch 的开源功能。
用途及场景主要有:
应用程序搜索
网站搜索
企业搜索
日志处理和分析
基础设施指标和容器监测
应用程序性能监测
地理空间数据分析和可视化
安全分析
业务分析
ES基本概念对应mysql

创建索引
PUT customer/
{
"settings": {
"index":{
"number_of_shards":1,
"number_of_replicas":0
}
}
}

查看索引
GET customer/_settings
GET _all/_settings
插入数据
PUT /customer/_doc/1?pretty
{
"city": "厦门",
"province": "福建",
"user_id": "1",
"name": "justin",
"address": "软件园二期"
}
// 插入第二条记录
PUT /customer/_doc/2
{
"city": "福州",
"province": "福建",
"user_id": "2",
"name": "john",
"address": "软件园A区"
}
查询数据
GET customer/_doc/1?pretty
修改数据
1、重新PUT
2、修改指定字段
POST customer/_doc/2/_update
{
"doc":{
"city": "福州1"
}
}
删除数据
DELETE customer/_doc/2
删除索引
DELETE customer
sql查询
POST /_xpack/sql?
{
"query":"select * from customer",
"fetch_size":1
}
translate API
// 将sql翻译为DSL
POST _xpack/sql/translate
{
"query":"select * from customer where name like '陈%'"
}

文章转载自架构学习圈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





