游乐游手机版
首页/科技数码/文章详情

新手必看!Elasticsearch 使用指南

时间:2025-09-05 20:28
Elasticsearch(简称 ES)采用 JSON 文档存储,支持 水平扩展,具备 近实时(NRT, Near Real-Time)搜索 能力。 Elasticsearch(简称 ES)是一个基

Elasticsearch(简称 ES)采用 JSON 文档存储,支持 水平扩展,具备 近实时(NRT, Near Real-Time)搜索 能力。

Elasticsearch(简称 ES)是一个基于Lucene构建的分布式搜索和分析引擎,主要用于:

全文检索(支持模糊搜索、高亮显示)日志和指标分析(如 ELK 栈中的日志存储)实时数据分析(聚合、可视化)自动补全、推荐系统

它采用JSON 文档存储,支持水平扩展,具备近实时(NRT, Near Real-Time)搜索能力。

一、核心功能详解

1. 全文检索

倒排索引:快速定位包含关键词的文档。分词器(Analyzer):支持中文(IK 分词器)、英文等语言处理。相关性评分(TF-IDF/BM25):按匹配度排序结果。

2. 分布式架构

分片(Shard):数据水平拆分,提高并发能力。副本(Replica):保障高可用,防止数据丢失。集群发现:自动节点发现和负载均衡。

3. 数据分析

聚合(Aggregation):统计、分组、计算百分位数。Pipeline 处理:数据转换和再聚合。

4. 实时性

Refresh Interval:默认 1 秒刷新索引,可调整。Translog:保障写入数据不丢失。

二、基础操作

1. 索引管理

创建索引:

PUT /products{ "settings": { "number_of_shards": 3, "number_of_replicas": 1 }, "mappings": { "properties": { "name": { "type": "text" }, "price": { "type": "double" }, "stock": { "type": "integer" } } }}

查看索引:

GET /products/_settings # 查看配置GET /products/_mapping # 查看字段映射

删除索引:

DELETE /products

2. 文档操作

插入/更新文档:

POST /products/_doc/1{ "name": "Laptop", "price": 999.99, "stock": 100}

查询文档:

GET /products/_doc/1 # 按ID查询GET /products/_search # 查询所有GET /products/_search?q=name:Laptop # 简单搜索

批量操作(Bulk API):

POST /_bulk{ "index" : { "_index" : "products", "_id" : "2" } }{ "name": "Phone", "price": 599.99, "stock": 200 }{ "delete" : { "_index" : "products", "_id" : "1" } }

三、高级搜索功能

1. 查询语法

精确匹配(Term Query):

GET /products/_search{ "query": { "term": { "name.keyword": "Laptop" } }}

全文搜索(Match Query):

GET /products/_search{ "query": { "match": { "name": "lap top" } # 分词后匹配 }}

范围查询(Range Query):

GET /products/_search{ "query": { "range": { "price": { "gte": 500, "lte": 1000 } } }}

2. 聚合分析

统计商品库存总和:

GET /products/_search{ "aggs": { "total_stock": { "sum": { "field": "stock" } } }}

按价格区间分组:

GET /products/_search{ "aggs": { "price_ranges": { "range": { "field": "price", "ranges": [ { "to": 500 }, { "from": 500, "to": 1000 }, { "from": 1000 } ] } } }}


来源:https://www.51cto.com/article/819623.html
上一篇广州供电计量自动化系统3.0上线,华为云Stack以数智赋能电网 下一篇聊聊六种负载均衡算法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
泰坦军团战魂KG277VPLUS双模显示器27英寸4K165Hz/520Hz仅1888元
科技数码 · 2026-07-03

泰坦军团战魂KG277VPLUS双模显示器27英寸4K165Hz/520Hz仅1888元

泰坦军团“战魂KG277VPLUS”27英寸显示器发售,支持4K165Hz与FHD520Hz双模切换,定价1888元。采用FastIPS面板,97%DCI-P3色域,配备升降支架及双HDMI2 1和双DP1 4接口。

苹果调价影响消费需求 2026年全球笔电出货量或降13.6%
科技数码 · 2026-07-03

苹果调价影响消费需求 2026年全球笔电出货量或降13.6%

迈入2026年,DRAM与NAND闪存的供应持续紧张及价格不断攀升,正逐步传导至终端消费市场。可以预见,下半年市场环境将更加严峻。上半年多家PC厂商已陆续上调产品定价,最终连苹果也不得不跟进,宣布提升iPad、Mac及家居设备的价格,以应对存储成本的快速上涨。 TrendForce分析指出,苹果全面

苹果iPhone 18 Pro自研C2芯片或不支持5G毫米波
科技数码 · 2026-07-03

苹果iPhone 18 Pro自研C2芯片或不支持5G毫米波

苹果自研C2芯片仅支持Sub-6GHz,不支持5G毫米波。因此,美版iPhone18Pro继续采用高通基带方案以支持毫米波,而其他地区版本则搭载苹果自研C2芯片。这一差异将导致在毫米波覆盖的市场中,用户峰值速率可能显著低于美版用户。

纳睿雷达推出睿宸超精细化短时临近AI气象大模型
科技数码 · 2026-07-03

纳睿雷达推出睿宸超精细化短时临近AI气象大模型

纳睿雷达近日释放了一项重磅成果。2026年7月1日,公司正式对外发布了两款自主研发的全新产品:一款是“WDSPT0152型”S波段全极化多功能有源相控阵雷达,另一款则是名为“睿宸”的超精细化短时临近AI气象大模型。从产品战略来看,此次发布直指气象监测与灾害预警领域的技术制高点。 先来看这款S波段雷达

南航国际创新港一期交付 四大专业园区打造空天产业强磁场
科技数码 · 2026-07-03

南航国际创新港一期交付 四大专业园区打造空天产业强磁场

近日,南京航空航天大学与六合区深度合作的标杆项目——南航国际创新港一期正式交付投用。两个地块陆续启用,成功串联起高校科研能量、地方产业载体与市场创新主体,为南京打造全国领先的航空航天产业创新中心、助力江苏布局商业航天全产业链,提供了坚实的物理支撑。 该创新港一期位于六合区雄州街道,分为3号和4号两个