什么是 Elasticsearch?

Elasticsearch 是一个分布式的搜索和分析引擎,用于处理大量数据的实时搜索、数据分析和可视化。它广泛应用于日志管理、全文检索、业务数据分析等场景。

elasticsearch_logo

快速上手步骤 🔧

  1. 安装 Elasticsearch

  2. 基本概念

    • Index:数据索引,类似数据库
    • Document:索引中的数据单元,以 JSON 格式存储
    • Cluster:一个或多个节点组成的集群
    elasticsearch_architecture
  3. 核心操作

    • 创建索引:PUT /my_index
    • 添加文档:POST /my_index/_doc
    • 搜索数据:GET /my_index/_search
    • 查询语法示例:
      {
        "query": {
          "match": {
            "content": "关键词"
          }
        }
      }
      
  4. 聚合分析 📈

    • 支持对数据进行分组统计,例如:
      {
        "aggs": {
          "group_by_status": {
            "terms": { "field": "status.keyword" }
          }
        }
      }
      

扩展学习 🔗

elasticsearch_tutorial