Elasticsearch 实战应用

一、啥是 Elasticsearch 啊

嘿,小伙伴们!今天给大家唠唠 Elasticsearch,简称 ES。它是个超厉害的搜索引擎,就像咱们用手机搜歌、搜视频一样,只不过它是专门用来搜数据的。想象一下,你有成千上万条数据,比如客户信息、商品详情、日志记录等等,用 ES 就能快速地把你想找的那条给揪出来。

二、安装 ES

咱们先得把这玩意儿装上。去 Elasticsearch 官网,找到适合自己电脑系统的版本,下载下来。安装过程跟装普通软件差不多,一路点"下一步"就行。安装好后,启动它,打开浏览器,输入 http://localhost:9200 ,看到返回一堆信息,就说明 ES 已经跑起来了,这就跟咱们打开手机 APP 一样,软件开始工作啦。

三、创建索引

索引就好比是图书馆的书目,帮咱们快速定位数据。在 ES 里,创建索引超简单。打开一个能发请求的工具,比如 Postman。在地址栏输入 http://localhost:9200/my_index ,注意把 my_index 换成你想创建的索引名字。然后选择 PUT 方法,发送请求。搞定!这就相当于在图书馆里新开辟了一个专门的书架区域。

四、添加数据

有了索引,咱们就得往里塞数据了。还是用 Postman,地址换成 http://localhost:9200/my_index/_doc/1 ,这里的 1 是数据的 ID,你可以随意改。选择 POST 方法,然后在请求体里写上数据,比如:

JSON复制

{
  "name": "小明",
  "age": 20,
  "city": "北京"
}

发送请求,数据就添加进去了,这就跟往图书馆书架上放书一样。

五、搜索数据

终于到重头戏啦!搜索数据。还是用 Postman,地址是 http://localhost:9200/my_index/_search ,选择 GET 方法。如果你想搜名字叫"小明"的数据,在请求体里写:

JSON复制

{
  "query": {
    "match": {
      "name": "小明"
    }
  }
}

发送请求,就能看到包含"小明"的数据啦。是不是跟用搜索引擎搜东西一样简单?而且 ES 还能做更复杂的搜索,比如同时搜年龄大于 18 且在"北京"的人,只需要调整请求体里的条件就行。

六、更新和删除数据

数据有啥不对劲的地方,比如小明年龄写错了,想改改。用 PUT 方法,地址是 http://localhost:9200/my_index/_doc/1 ,请求体里写上新的数据:

JSON复制

{
  "name": "小明",
  "age": 21,
  "city": "北京"
}

发送请求,数据就更新啦。要是哪条数据不想要了,用 DELETE 方法,地址是 http://localhost:9200/my_index/_doc/1 ,发送请求,这条数据就拜拜啦。

七、实战小案例

假设你开了个网店,用 ES 来管理商品信息。创建个"products"索引,往里添加商品数据,包括商品名、价格、库存啥的。顾客想搜"手机",你用 ES 一搜,立马把所有手机商品展示出来。要是想看价格在 1000 - 2000 元之间的手机,调整搜索条件就行。这样,顾客找商品方便,你管理商品也轻松。

八、总结

Elasticsearch 就是这么个简单又强大的工具,能帮咱们快速地存、搜、改、删数据。从安装到实战应用,一步步来,一点都不难。赶紧试试,让你的数据管理也能像用搜索引擎一样顺手!

相关推荐
python资深爱好者7 分钟前
什么容错性以及Spark Streaming如何保证容错性
大数据·分布式·spark
B站计算机毕业设计超人1 小时前
计算机毕业设计hadoop+spark旅游景点推荐 旅游推荐系统 旅游可视化 旅游爬虫 景区客流量预测 旅游大数据 大数据毕业设计
大数据·hadoop·爬虫·深度学习·机器学习·数据可视化·推荐算法
qiquandongkh2 小时前
2025年股指期货和股指期权合约交割的通知!
大数据·金融·区块链
Ray.19983 小时前
优化 Flink 消费 Kafka 数据的速度:实战指南
大数据·flink·kafka
D愿你归来仍是少年3 小时前
Python解析 Flink Job 依赖的checkpoint 路径
大数据·python·flink
飞火流星020273 小时前
ElasticSearch公共方法封装
elasticsearch·搜索引擎·es鉴权·es代理访问·es公共方法封装·es集群访问·判断es索引是否存在
说私域4 小时前
利用开源AI智能名片2+1链动模式S2B2C商城小程序构建企业私域流量池的策略与实践
大数据·人工智能·小程序·开源
vvvae12344 小时前
Elasticsearch实战应用:从“搜索小白”到“数据侦探”的进阶之路
elasticsearch
yinbp4 小时前
bboss v7.3.5来袭!新增异地灾备机制和Kerberos认证机制,助力企业数据安全
大数据·elasticsearch·微服务·etl·restclient·bboss
m0_748255024 小时前
Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
spring boot·elasticsearch·jenkins