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 配合使用,提供数据探索、可视化和分析功能。
四、学习资源
- Elasticsearch 官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
- Elasticsearch 中文社区: https://elasticsearch.cn/