当前位置: 首页 > news >正文

Elasticsearch简介及索引库操作

一、Elasticsearch 简介:为什么它成为大数据时代的“搜索之王”?

在大数据时代,数据的高效检索和分析成为企业核心诉求之一。Elasticsearch(简称 ES)作为一款基于 Lucene的分布式搜索和分析引擎,凭借其近实时搜索、水平扩展能力和强大的聚合分析功能,迅速成为日志分析、全文检索、监控系统等场景的首选工具。

 

1.1 Elasticsearch 的核心特性

- 分布式架构:天然支持横向扩展,轻松应对 PB 级数据。

- 全文检索:基于倒排索引技术,支持模糊查询、高亮显示等高级功能。

- RESTful API:所有操作通过 HTTP 接口完成,语言无关性极强。

- 多类型数据分析:支持结构化、非结构化数据,甚至地理位置数据的处理。

 

1.2 典型应用场景

- 日志分析与监控:结合 ELK 技术栈(Elasticsearch + Logstash + Kibana)。

- 电商搜索:商品多维度检索(如价格、品牌、关键词)。

- 实时数据分析:用户行为分析、广告点击率统计等。

 

二、快速入门:安装与基础配置

2.1 安装 Elasticsearch

以 Docker 方式快速启动一个单节点集群:

```bash

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.7

```

验证安装成功:

```bash

curl http://localhost:9200

```

2.2 Kibana:可视化操作利器

Kibana 提供 Dev Tools 工具,便于执行 ES 指令:

```bash

docker run -d --name kibana --link elasticsearch:elasticsearch -p 5601:5601 kibana:7.17.7

```

 

三、索引库操作:数据管理的基石

3.1 创建索引库

索引(Index)相当于传统数据库中的“数据库”。以下命令创建一个名为 `products` 的索引,包含分片和副本配置:

```json

PUT /products

{

  "settings": {

    "number_of_shards": 3,

    "number_of_replicas": 1

  },

  "mappings": {

    "properties": {

      "name": { "type": "text", "analyzer": "ik_max_word" },

      "price": { "type": "double" },

      "category": { "type": "keyword" },

      "create_time": { "type": "date" }

    }

  }

}

```

- 分片(Shard):数据水平拆分的单元,提升并发处理能力。

- 副本(Replica):分片的备份,保障高可用性。

 

3.2 查询与删除索引库

```bash

GET /products # 查看索引信息

DELETE /products # 删除索引

```

相关文章:

  • 全新开源PHP轻量级活码管理系统|支持二维码动态更新与自动失效机制
  • 【力扣hot100题】(064)在排序数组中查找元素的第一个和最后一个位置
  • 【Tauri2】015——前端的事件、方法和invoke函数
  • Docker常用操作教程
  • java发送http请求
  • 数字化转型:重构生存逻辑,不止系统升级
  • AI面试实践手册|牛客网
  • Flutter 打包APK的几种方式
  • 架构思维: 全链路日志深度解析
  • 【LeetCode】在每个树行中找最大值(DFS 深度优先搜索)
  • QT6 C++视频播放器实现(基于QGraphicsVideo)
  • 数据结构----------顺序查找,折半查找和分块查找(java实现)
  • 解决conda命令报错CondaSSLError(mac也适用)
  • 机器视觉3D中激光偏镜的优点
  • 基于α-β剪枝的含禁手AI五子棋
  • MySQL的存储引擎有哪些,它们之间有什么区别?
  • Github 2025-04-06 php开源项目日报 Top10
  • nginx创建成功但是进不去页面
  • ArcGIS Pro新增功能:在3D场景中增加天气系统,晴天、阴天、雨天、下雪、有雾
  • 202520 | 微服务
  • 海淀区建设委员会官方网站/中国新闻社
  • 网络营销方案的制定思路/惠州seo报价
  • 郑州付费系统网站开发建设/自媒体平台app
  • 网站主要栏目/东莞seo网站排名优化公司
  • 网站建设大作业论文/泉州百度竞价公司
  • 珠海门户网站建设哪家专业/网站seo是啥