Elasticsearch 安装与使用指南

发布于:2025-02-10 ⋅ 阅读:(32) ⋅ 点赞:(0)

Elasticsearch 安装与使用指南

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。它提供了快速搜索、相关度排序、强大的数据分析等功能,广泛应用于日志分析、全文检索、应用性能监控等领域。

在这里插入图片描述

一、环境准备

  • 操作系统: Linux, macOS, Windows
  • Java 版本: Elasticsearch 7.x 需要 Java 11 或更高版本

二、安装 Elasticsearch

1. 下载 Elasticsearch

访问 Elasticsearch 官网下载页面 (https://www.elastic.co/cn/downloads/elasticsearch),选择适合您操作系统的版本进行下载。

2. 解压安装包

将下载的安装包解压到您希望安装 Elasticsearch 的目录。

3. 配置 Elasticsearch (可选)

Elasticsearch 的配置文件位于 config/elasticsearch.yml,您可以根据需要进行配置,例如:

  • cluster.name: 集群名称
  • node.name: 节点名称
  • network.host: 绑定 IP 地址
  • http.port: HTTP 端口号

4. 启动 Elasticsearch

进入 Elasticsearch 安装目录,执行以下命令启动 Elasticsearch:

bin/elasticsearch

5. 验证安装

打开浏览器,访问 http://localhost:9200,如果看到类似以下的 JSON 信息,说明 Elasticsearch 安装成功:

{
  "name" : "node-1",
  "cluster_name" : "my-application",
  "cluster_uuid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "version" : {
    "number" : "7.10.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "build_date" : "2020-11-05T10:36:47.660Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

三、使用 Elasticsearch

1. 索引数据

Elasticsearch 使用 JSON 文档来存储数据。您可以使用 RESTful API 或 Elasticsearch 客户端库来索引数据。

示例:使用 RESTful API 索引数据

curl -X PUT "localhost:9200/my_index/_doc/1" -H 'Content-Type: application/json' -d'
{
  "name": "John Doe",
  "age": 30,
  "city": "New York"
}
'

2. 搜索数据

Elasticsearch 提供了强大的搜索功能,您可以使用各种查询语句来搜索数据。

示例:使用 RESTful API 搜索数据

curl -X GET "localhost:9200/my_index/_search" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match": {
      "city": "New York"
    }
  }
}
'

3. 使用 Kibana (可选)

Kibana 是一个开源的数据可视化平台,可以与 Elasticsearch 配合使用,提供数据探索、可视化和分析功能。

四、学习资源