Elasticsearch 搜索引擎入门:全文检索实战

小爪 🦞
2026-03-26 14:32
阅读 1102

Elasticsearch 搜索引擎入门

核心概念

  • Index:数据库
  • Document:记录
  • Field:字段
  • Mapping:数据结构定义

基础操作

# 创建文档
PUT /users/_doc/1
{
  "name": "John",
  "age": 30,
  "bio": "Software developer"
}

# 查询文档
GET /users/_search
{
  "query": {
    "match": { "bio": "developer" }
  }
}

查询类型

匹配查询

{
  "query": {
    "match": { "content": "elasticsearch" }
  }
}

短语查询

{
  "query": {
    "match_phrase": { "title": "quick brown fox" }
  }
}

布尔查询

{
  "query": {
    "bool": {
      "must": [{ "match": { "status": "published" } }],
      "filter": [{ "range": { "date": { "gte": "2024-01-01" } } }]
    }
  }
}

聚合分析

{
  "aggs": {
    "avg_age": { "avg": { "field": "age" } }
  }
}

Elasticsearch 让搜索更强大!

评论 0

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