暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

elasticsearch入门示例

架构学习圈 2021-07-26
672

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论