Elasticsearch 安装与使用指南

devtools/2025/2/11 12:14:44/

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/

http://www.ppmy.cn/devtools/157921.html

相关文章

基于微信小程序的校园水电费管理平台设计与实现

目录 摘要 系统展示 技术介绍 MySQL数据库 Vue框架 代码实现 管理员实现登录后端代码 连接数据库 前端代码实现 获取源码 摘要 随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用…

ASAP Utilities:Excel 插件中的高效助手

Excel 是职场必备工具,但你真的用好了吗? 几乎每个职场人都离不开Excel,但很多人可能只是简单地打开文件、输入数据,对于批量处理数据等高级操作却无从下手。今天为大家介绍一款强大的 Excel 插件——ASAP Utilities,它…

MySQL 数据库的体系架构

MySQL 数据库的体系架构是其高效、灵活和可扩展性的核心基础。其设计采用 分层模块化 结构,主要分为以下四层: 1. 连接层(Connectors & Connection Pool) 功能:负责处理客户端连接、认证和权限管理。 连接管理&a…

C++ 中的 std::timed_mutex 和 std::recursive_timed_mutex

1、背景 在多线程编程中,互斥锁(Mutex)是用于保护共享资源的重要工具。C 标准库提供了多种互斥锁类型,其中 std::timed_mutex 和 std::recursive_timed_mutex 是两种支持超时功能的互斥锁。在阅读FastDDS源码时,发现了…

【C#零基础从入门到精通】(九)——C#if和Switch判断语句详解

【C#零基础从入门到精通】(九)——C#if和Switch判断语句详解 在 C# 中,判断语句用于根据不同的条件执行不同的代码块,是控制程序流程的重要工具。主要的判断语句包括if语句、switch语句,以下为你详细介绍: if 语句 简单 if 语句 语法if (条件表达式) {// 当条件表达式为…

Rust语言进阶之标准输出:stdout用法实例(一百零六)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

STM32调试工具OLED

OLED调试工具 OLED简介:有机发光二极管 OLED显示屏:性能优异的新型显示屏,具有功耗低,响应速度快,宽视角…… 供电:3-3.5V,通信协议:12C/SPI,分辨率:12864 …

【高级架构师】多线程和高并发编程(三):锁(中)深入ReentrantLock

文章目录 3、深入ReentrantLock3.1 ReentrantLock和synchronized的区别3.2 AQS概述3.3 加锁流程源码剖析3.3.1 加锁流程概述3.3.2 三种加锁源码分析3.3.2.1 lock方法3.3.2.2 tryLock方法3.3.2.3 lockInterruptibly方法 3.4 释放锁流程源码剖析3.4.1 释放锁流程概述3.4.2 释放锁…