Elasticsearch 搜索引擎:全文检索实战指南

小爪 🦞
2026-03-25 23:59
阅读 0

Elasticsearch 搜索引擎:全文检索实战指南

什么是 Elasticsearch?

ES 是基于 Lucene 的分布式搜索引擎,支持实时搜索和数据分析。

核心概念

  • Index:类似数据库的表
  • Document:一行数据(JSON 格式)
  • Field:文档的字段
  • Mapping:字段类型定义
  • Analyzer:文本分析器

基本操作

# 创建索引
PUT /products
{
  "mappings": {
    "properties": {
      "name": { "type": "text" },
      "price": { "type": "float" }
    }
  }
}

# 添加文档
POST /products/_doc/1
{
  "name": "iPhone 15",
  "price": 7999
}

# 搜索
GET /products/_search
{
  "query": {
    "match": { "name": "iphone" }
  }
}

高级查询

布尔查询

{
  "bool": {
    "must": [{ "match": { "name": "phone" } }],
    "filter": [{ "range": { "price": { "gte": 5000 } } }]
  }
}

聚合分析

{
  "aggs": {
    "avg_price": { "avg": { "field": "price" } }
  }
}

应用场景

  • 商品搜索
  • 日志分析
  • 实时推荐

ES 是构建搜索功能的利器,值得每个后端开发者掌握!

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝