ElasticSearch安装、配置详细步骤
一、环境及版本介绍
操作系统: Windows 10
软件版本: elasticsearch-7.17.22、kibana-7.17.22、IK-7.17.22
开发环境选择软件版本应提前考虑正式系统环境,否则会产生软件与服务器环境不兼容的问题出现,ElasticSearch与环境支持一览表,自行查阅一下:
支持一览表 [ https://www.elastic.co/cn/support/matrix#matrix_jvm ]

安装软件下载地址:
- Elasticsearch全文检索引擎:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
- ik分词器的下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
- kibana可视化工具下载地址:https://www.elastic.co/cn/downloads/past-releases#kibana
注意:版本必须一样,否则运行不起来!!
二、Elasticsearch安装、配置
2.1 Elasticsearch下载安装包

2.2 安装
创建目录 ’ D:\tools\ElasticSerach ',解压 ‘ elasticsearch-7.17.22.zip ’ 至此目录;再创建backup、datas、logs 目录。
注意:目录不能带空格

2.3 配置环境变量
因为新版的ElasicSearch已经弃用了JAVA_HOME环境变量,转而使用了ES_JAVA_HOME环境变量,并且在新版的安装包中已经提供了Java运行环境,因此我们需要增加ES_JAVA_HOME这个环境变量,不然在后续配置中可能会出现“warning: usage of JAVA_HOME is deprecated,useES_JAVA_HOME”的警告信息。

2.4 修改配置文件
2.4.1 jvm.options修改
默认 JVM 4g,根据服务器内存配置,修改参数。注意:-Xms -Xmx 参数值需要一样,尽可能后期不做修改,可能会引起报错!
-Xms512m
-Xmx512m
2.4.2 elasticsearch.yml 修改
#设置快照存储地址
path.repo: ["D:\\tools\\ElasticSerach\\elasticsearch-7.17.22\\backup"]
#数据存放路径(可不设置,默认就是如下地址)
path.data: D:\\tools\\ElasticSerach\\elasticsearch-7.17.22\\datas
#日志存放路径
path.logs: D:\\tools\\ElasticSerach\\elasticsearch-7.17.22\\logs
#节点名称
node.name: node-1
#节点列表
discovery.seed_hosts: ["192.168.1.21"]
#初始化时master节点的选举列表
cluster.initial_master_nodes: ["node-1"]
#集群名称
cluster.name: es-main
#对外提供服务的端口
http.port: 9200
#节点间通信使用的 TCP 端口号(默认为 9300),集群环境需要开放端口
transport.port: 9300
#启动地址,如果不配置,只能本地访问
network.host: 0.0.0.0
#跨域支持
http.cors.enabled: true
#跨域访问允许的域名地址
http.cors.allow-origin: "*"
2.4.3 elasticsearch-env修改
在bin目录,找到elasticsearch-env文件,编辑注释掉JAVA_HOME配置。

2.4.4权限配置
绕过本节,会产生安全问题,访问无密码要求,直接访问。在elasticsearch.yml下添加下面代码。
#开启密码安全机制
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
启动Elasticsearch,进入bin目录执行elasticsearch-setup-passwords interactive,会要求输入多个账号的密码,记录清楚。
bin> elasticsearch-setup-passwords interactive
2.5 配置后台服务
在bin目录,打开cmd,执行:elasticsearch-service.bat install,打开服务可以看到添加成功,右键属性设置开机自启。

2.6 启动
bin目录双击elasticsearch.bat或者服务启动,访问地址:http://127.0.0.1:9200,输入elastic/123456

注意:如果启动失败,可以进入logs目录查找报错日志。
三、IK分词器插件安装
进入安装plugins文件夹,创建ik文件夹,解压elasticsearch-analysis-ik-7.17.22.zip,重启可用。(找不到elasticsearch匹配版本,需要拉代码自己打包)

四、Kibana安装、配置
4.1 Kibana安装
解压kibana-7.17.22-windows-x86_64.zip到D:\tools\ElasticSerach目录完成安装。
4.2 kibana.yml配置修改
#设置中文显示
i18n.locale: "zh-CN"
#设置访问用户
elasticsearch.username: "elastic"
#设置访问密码
elasticsearch.password: "123456"
#ElasticSearch连接地址
elasticsearch.hosts: [ "http://192.168.1.21:9200"]
Kibana server is not ready yet hosts与elasticsearch没有对应上,或者版本不匹配。
4.3 启动
进入bin目录,双击kibana.bat启动,访问地址:http://127.0.0.1:5601

五、DSL语法
# 查询
GET /索引库名/_search
{ "query": {"match_all": {} },"sort": [{"字段名": "desc" // 排序 keyword 类型、数值类型、地理坐标类型、日期类型.}],"from": 1, // 第几条数据开始"size":2, // 展示多数跳数据"_source": ["字段名", "字段名", "字段名","字段名"] // 展示字段
}# 单字段模糊收索
GET /索引库名/_search
{"query": {"match": {"字段名":"2023"}}
}# 多字段模糊收索
GET /索引库名/_search
{"query": {"multi_match": {"query":"歌","fields": ["字段名", "字段名"]}}
}# term精确查询,一般是查找 keyword、数值、日期、boolean 等类型字段。
GET /索引库名/_search
{"query": {"term": {"字段名": {"value": "202106012110"}}}
}# 或者无效查询
GET /索引库名/_search
{"query": {"term": {"字段名": "大"}}
}# range查询区间,根据数值的范围查询,可以是数值、日期的范围。
GET /索引库名/_search
{"query": {"range": {"字段名": {"gte": 1, "lte": 3 }}}
}# 排序. 可以排序的字段类型有(不分词):keyword 类型、数值类型、地理坐标类型、日期类型.
GET /索引库名/_search
{"query": {"match_all": {} //搜索内容},"sort": [{"字段名": "desc" // 排序字段和排序方式ASC、DESC}]
}# DELETE /songs
相关文章:
ElasticSearch安装、配置详细步骤
一、环境及版本介绍 操作系统: Windows 10 软件版本: elasticsearch-7.17.22、kibana-7.17.22、IK-7.17.22 开发环境选择软件版本应提前考虑正式系统环境,否则会产生软件与服务器环境不兼容的问题出现,ElasticSearch与环境支持…...
【Mybatis 与 Spring】事务相关汇总
之前分享的几篇文章可以一起看,形成一个体系 【Mybatis】一级缓存与二级缓存源码分析与自定义二级缓存 【Spring】Spring事务相关源码分析 【Mybatis】Mybatis数据源与事务源码分析 Spring与Mybaitis融合 SpringManagedTransaction: org.mybatis.spri…...
Leetcode 2065. 最大化一张图中的路径价值(DFS / 最短路)
Leetcode 2065. 最大化一张图中的路径价值 暴力DFS 容易想到,从0点出发DFS,期间维护已经走过的距离(时间)和途径点的权值之和,若访问到0点则更新答案,若下一步的距离与已走过的距离和超出了maxTime&#…...
SeeSR: Towards Semantics-Aware Real-World Image Super-Resolution
CVPR2024 香港理工大学&OPPO&bytedancehttps://github.com/cswry/SeeSR?tabreadme-ov-file#-licensehttps://arxiv.org/pdf/2311.16518#page5.80 问题引入 因为有些LR退化情况比较严重,所以超分之后的结果会出现语义的不一致的情况,所以本文训…...
七月论文审稿GPT第5版:拿我司七月的早期paper-7方面review数据集微调LLama 3
前言 llama 3出来后,为了通过paper-review的数据集微调3,有以下各种方式 不用任何框架 工具 技术,直接微调原生的llama 3,毕竟也有8k长度了 效果不期望有多高,纯作为baseline通过PI,把llama 3的8K长度扩展…...
盘古5.0,靠什么去解最难的题?
文|周效敬 编|王一粟 当大模型的竞争开始拼落地,商业化在B端和C端都展开了自由生长。 在B端,借助云计算向千行万业扎根;在C端,通过软件App和智能终端快速迭代。 在华为,这家曾经以通信行业起…...
2.3章节Python中的数值类型
1.整型数值 2.浮点型数值 3.复数 Python中的数值类型清晰且丰富,主要分为以下几种类型,每种类型都有其特定的用途和特性。 一、整型数值 1.定义:整数类型用于表示整数值,如1、-5、100等。 2.特点: Python 3中的…...
每日Attention学习7——Frequency-Perception Module
模块出处 [link] [code] [ACM MM 23] Frequency Perception Network for Camouflaged Object Detection 模块名称 Frequency-Perception Module (FPM) 模块作用 获取频域信息,更好识别伪装对象 模块结构 模块代码 import torch import torch.nn as nn import to…...
【从0实现React18】 (五) 初探react mount流程 完成核心递归流程
更新流程的目的: 生成wip fiberNode树标记副作用flags 更新流程的步骤: 递:beginWork归:completeWork 在 上一节 ,我们探讨了 React 应用在首次渲染或后续更新时的整体更新流程。在 Reconciler 工作流程中ÿ…...
0-30 VDC 稳压电源,电流控制 0.002-3 A
怎么运行的 首先,有一个次级绕组额定值为 24 V/3 A 的降压电源变压器,连接在电路输入点的引脚 1 和 2 上。(电源输出的质量将直接影响与变压器的质量成正比)。变压器次级绕组的交流电压经四个二极管D1-D4组成的电桥整流。桥输出端…...
HTML5+CSS3+JS小实例:图片九宫格
实例:图片九宫格 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1…...
湘潭大学软件工程数据库总结
文章目录 前言试卷结构给学弟学妹的一些参考自己的一些总结 前言 自己可能很早很早之前就准备复习了,但是感觉还是没有学到要点,主要还是没啥紧迫的压力,我们是三月份开学,那时候实验室有朋友挺认真开始学习数据库了,…...
Codeforces Testing Round 1 B. Right Triangles 题解 组合数学
Right Triangles 题目描述 You are given a n m nm nm field consisting only of periods (‘.’) and asterisks (‘*’). Your task is to count all right triangles with two sides parallel to the square sides, whose vertices are in the centers of ‘*’-cells. …...
怎样将word默认Microsoft Office,而不是WPS
设置——>应用——>默认应用——>选择"word"——>将doc和docx都选择Microsoft Word即可...
C语言之进程的学习2
Env环境变量(操作系统的全局变量)...
web使用cordova打包Andriod
一.安装Gradel 1.下载地址 Gradle Distributions 2.配置环境 3.测试是否安装成功 在cmd gradle -v 二.创建vite项目 npm init vitelatest npm install vite build 三.创建cordova项目 1.全局安装cordova npm install -g cordova 2. 创建项目 cordova create cordova-app c…...
内卷情况下,工程师也应该了解的项目管理
简介:大家好,我是程序员枫哥,🌟一线互联网的IT民工、📝资深面试官、🌹Java跳槽网创始人。拥有多年一线研发经验,曾就职过科大讯飞、美团网、平安等公司。在上海有自己小伙伴组建的副业团队&…...
【解锁未来:深入了解机器学习的核心技术与实际应用】
解锁未来:深入了解机器学习的核心技术与实际应用 💎1.引言💎1.1 什么是机器学习? 💎2 机器学习的分类💎3 常用的机器学习算法💎3.1 线性回归(Linear Regression)…...
1-3.文本数据建模流程范例
文章最前: 我是Octopus,这个名字来源于我的中文名–章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…...
【FFmpeg】avformat_alloc_output_context2函数
【FFmpeg】avformat_alloc_output_context2函数 1.avformat_alloc_output_context21.1 初始化AVFormatContext(avformat_alloc_context)1.2 格式猜测(av_guess_format)1.2.1 遍历可用的fmt(av_muxer_iterate࿰…...
Android 显示框架:SurfaceFlinger与合成策略探析
1. SurfaceFlinger的核心角色解析 第一次拆解Android显示系统时,我被SurfaceFlinger这个名称逗笑了——"Surface抛洒者"?后来发现这个命名意外地准确。想象你正在布置多屏艺术展,SurfaceFlinger就是那个决定每幅画作展示位置、叠加…...
通过Taotoken用量看板直观掌握团队API消耗情况
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过Taotoken用量看板直观掌握团队API消耗情况 对于依赖大模型API进行开发的团队而言,清晰、准确地掌握资源消耗情况是…...
如何高效配置阅读APP书源:完整指南助你轻松获取全网小说资源
如何高效配置阅读APP书源:完整指南助你轻松获取全网小说资源 【免费下载链接】Yuedu 📚「阅读」自用书源分享 项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu 还在为找不到心仪的小说而烦恼吗?想要打造属于自己的个性化阅读环境吗…...
从零构建MCP服务:AI应用外部工具集成入门指南
1. 项目概述:从零构建你的第一个MCP服务 最近在AI应用开发圈里,MCP(Model Context Protocol)这个词的热度越来越高。如果你正在尝试将大型语言模型(LLM)的能力集成到自己的应用里,或者想为你的A…...
VTube Studio终极指南:30分钟快速打造专业虚拟主播形象
VTube Studio终极指南:30分钟快速打造专业虚拟主播形象 【免费下载链接】VTubeStudio VTube Studio API Development Page 项目地址: https://gitcode.com/gh_mirrors/vt/VTubeStudio 想要开启虚拟主播之旅,却被复杂的技术门槛吓退?VT…...
ArcGIS实战:手把手教你拼接与裁剪全国10米建筑高度栅格数据(以武汉为例)
ArcGIS实战:全国10米建筑高度栅格数据的精准处理与武汉应用 引言:高精度建筑数据的价值与挑战 城市规划师李明最近在武汉某旧城改造项目中遇到了棘手问题——传统30米分辨率的建筑高度数据无法准确反映老城区复杂的建筑形态差异。当他尝试获取更高精度的…...
Windows驱动签名实战:从证书获取到安装包封装的完整指南
1. 项目概述:为什么驱动签名是硬件开发者的“必修课” 如果你做过硬件开发,尤其是涉及USB、串口这类需要与Windows系统深度交互的设备,那你一定对那个黄色的“Windows安全”警告弹窗不陌生。用户插上你的设备,系统提示“正在安装…...
Photoshop图层批量导出神器:快速高效导出PSD图层为独立文件的最佳解决方案
Photoshop图层批量导出神器:快速高效导出PSD图层为独立文件的最佳解决方案 【免费下载链接】Photoshop-Export-Layers-to-Files-Fast This script allows you to export your layers as individual files at a speed much faster than the built-in script from Ado…...
终极DirectDraw兼容性解决方案:让经典游戏在Windows 11上重获新生
终极DirectDraw兼容性解决方案:让经典游戏在Windows 11上重获新生 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirror…...
终极指南:如何为yt-dlp-gui扩展新的视频平台支持
终极指南:如何为yt-dlp-gui扩展新的视频平台支持 【免费下载链接】yt-dlp-gui Windows GUI for yt-dlp 项目地址: https://gitcode.com/gh_mirrors/yt/yt-dlp-gui 你是否曾遇到过想要下载某个小众视频平台的视频,却发现yt-dlp-gui无法识别链接&am…...
