欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > Elasticsearch基础(二):阿里云Elasticsearch快速入门

Elasticsearch基础(二):阿里云Elasticsearch快速入门

2025/5/3 3:36:53 来源:https://blog.csdn.net/xiaoweite1/article/details/140138969  浏览:    关键词:Elasticsearch基础(二):阿里云Elasticsearch快速入门

文章目录

阿里云Elasticsearch快速入门

一、资源领取

二、访问实例

三、创建索引

四、插入数据

五、搜索数据

1、全文搜索

2、按查询条件搜索

六、删除数据


阿里云Elasticsearch快速入门

一、资源领取

这里资源领取只针对新用户,如果是老用户按需购买,初学者就按流量购买,等操作完就把资源及时停止或者删除实例,以防止后面不必要的扣费。

 

二、访问实例

接下来通过Kibana访问实例。

  1. 在Elasticsearch实例列表中,单击目标实例ID。
  2. 在左侧导航栏,选择配置与管理 > 可视化控制。
  3. 在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博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词