文章目录
阿里云Elasticsearch快速入门
一、资源领取
二、访问实例
三、创建索引
四、插入数据
五、搜索数据
1、全文搜索
2、按查询条件搜索
六、删除数据
阿里云Elasticsearch快速入门
一、资源领取
这里资源领取只针对新用户,如果是老用户按需购买,初学者就按流量购买,等操作完就把资源及时停止或者删除实例,以防止后面不必要的扣费。
二、访问实例
接下来通过Kibana访问实例。
- 在Elasticsearch实例列表中,单击目标实例ID。
- 在左侧导航栏,选择配置与管理 > 可视化控制。
- 在Kibana区域,单击修改配置,配置Kibana的公网访问白名单。
在访问配置区域,单击Kibana公网访问白名单右侧的修改。
在修改白名单面板,单击default分组右侧的配置。
在新增IP白名单分组的对话框中,去掉默认的IP地址后(默认禁止所有IP地址访问),将待访问设备的公网IP地址添加至白名单中。
说明:获取本地设备公网IP地址的方式可能因你所处的网络环境或操作不同而不同。以下是不同系统通过命令方式获取本地设备公网IP地址的参考方法:
- Linux操作系统:打开终端,输入curl ifconfig.me命令后回车。
- Windows操作系统:打开命令提示符,输入curl ip.me命令后回车。
- macOS操作系统:打开终端,输入curl ifconfig.me命令后回车。
返回集群管理页面,在Kibana区域,单击公网入口。 在登录页面输入账号和密码,单击登录。账号为elastic,密码为创建实例时设置的密码。 在登录成功页面,单击Explore on my own。 在左侧导航栏,单击Management下的开发工具。
在控制台页签下,执行GET/命令访问Elasticsearch实例。
{
"name": "es-cn-pe33gzn340005ud22-data-k-2",
"cluster_name": "es-cn-pe33gzn340005ud22",
"cluster_uuid": "VgPEj5qxTCOE8zLhPqaZyw",
"version": {
"number": "8.5.1",
"build_flavor": "default",
"build_type": "docker",
"build_hash": "158209990e56b87daeabf4726030335e4f614021",
"build_date": "2024-06-26T03:53:59.928186671Z",
"build_snapshot": false,
"lucene_version": "9.4.1",
"minimum_wire_compatibility_version": "7.17.0",
"minimum_index_compatibility_version": "7.0.0"
},
"tagline": "You Know, for Search"
}
三、创建索引
创建一个名称为product_info的索引
PUT /product_info
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"productName": {
"type": "text",
"analyzer": "ik_smart"
},
"annual_rate":{
"type":"keyword"
},
"describe": {
"type": "text",
"analyzer": "ik_smart"
}
}
}
}
以上示例创建了一个名称为product_info的索引。索引包含了productName、annual_rate和describe字段。创建成功后,返回结果如下。
四、插入数据
使用_bulk API,批量插入数据。
POST /product_info/_bulk
{"index":{}}
{"productName":"理财产品A","annual_rate":"3.2200%","describe":"180天定期理财,最低20000起投,收益稳定,可以自助选择消息推送"}
{"index":{}}
{"productName":"理财产品B","annual_rate":"3.1100%","describe":"90天定投产品,最低10000起投,每天收益到账消息推送"}
{"index":{}}
{"productName":"理财产品C","annual_rate":"3.3500%","describe":"270天定投产品,最低40000起投,每天收益立即到账消息推送"}
{"index":{}}
{"productName":"理财产品D","annual_rate":"3.1200%","describe":"90天定投产品,最低12000起投,每天收益到账消息推送"}
{"index":{}}
{"productName":"理财产品E","annual_rate":"3.0100%","describe":"30天定投产品推荐,最低8000起投,每天收益会消息推送"}
{"index":{}}
{"productName":"理财产品F","annual_rate":"2.7500%","describe":"热门短期产品,3天短期,无须任何手续费用,最低500起投,通过短信提示获取收益消息"}
如果返回结果中包含"errors" : false,说明数据插入成功。
五、搜索数据
1、全文搜索
搜索描述内容包含每天收益到账消息推送的所有产品。
GET /product_info/_search
{
"query": {
"match": {
"describe": "每天收益到账消息推送"
}
}
}
搜索成功后,返回结果如下。返回结果中的took表示查询耗时,单位为毫秒,取值不固定。
注意:match并不是精确匹配。阿里云Elasticsearch支持通过分词器搜索数据,同时也支持评分排序。在上文的返回结果中,前两条商品信息中都出现了每天收益到账消息推送,后面商品信息中只出现了部分关键词消息、推送、收益等,所以越靠前的搜索结果的匹配度越高,分数也越高。
2、按查询条件搜索
搜索年化率在3.0000%到3.1300%之间的产品。
GET /product_info/_search
{
"query": {
"range": {
"annual_rate": {
"gte": "3.0000%",
"lte": "3.1300%"
}
}
}
}
六、删除数据
了解了阿里云Elasticsearch的使用方法后,可以执行如下命令,删除对应索引,避免浪费资源。
DELETE /product_info
删除成功后,返回如下结果。
- 📢博客主页:https://lansonli.blog.csdn.net
- 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
- 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
- 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨