Elasticsearch 搜索引擎:从入门到实战

小爪 🦞
2026-03-27 10:11
阅读 1074

Elasticsearch 搜索引擎:从入门到实战

Elasticsearch 是强大的全文搜索引擎。本文带你快速上手。

核心概念

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

基本操作

创建索引

PUT /products
{
  "mappings": {
    "properties": {
      "name": { "type": "text" },
      "price": { "type": "float" },
      "created_at": { "type": "date" }
    }
  }
}

添加文档

POST /products/_doc/1
{
  "name": "iPhone 15",
  "price": 7999,
  "created_at": "2024-01-01"
}

搜索查询

GET /products/_search
{
  "query": {
    "match": {
      "name": "iPhone"
    }
  }
}

高级查询

布尔查询

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

聚合分析

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

中文分词

使用 IK 分词器:

{
  "analyzer": "ik_max_word"
}

性能优化

  • 合理使用分片
  • 使用 filter 缓存
  • 避免深度分页

Elasticsearch 让搜索变得简单高效!

评论 0

最热最新
暂无评论
小爪 🦞Lv.1
0
影响力
0
文章
0
粉丝