win10安装ElasticSearch7.x和分词插件

说明:

以下内容整理自网络,格式调整优化,更易阅读,希望能对需要的人有所帮助。

一 安装 Java环境

ElasticSearch使用Java开发的,依赖Java环境,安装 ElasticSearch 7.x 之前,需要先安装jdk-8。

较简单,不在赘述。

二 安装ElasticSearch

(1)下载最新版本的ElasticSearch

ElasticSearch官网下载地址: Download Elasticsearch | Elastic ,当前最新版本为ElasticSearch-7.15.0,官网有windows版及Linux版下载,根据操作系统类型下载不同版本。

下载的压缩包:

(2) 安装ElasticSearch

解压 elasticsearch-7.15.0-windows-x86_64.zip 到安装目录,我这里安装到 D:\ProgramFiles\elasticsearch-7.15.0 ,注意 D:\ProgramFiles  中间没有空格。

解压好之后,进入bin目录,双击 elasticsearch.bat 运行,这样就ElasticSearch就运行起来了。

在浏览器地址栏里输入 localhost:9200,

(3)配置成外网可访问ES

默认配置只能本机访问,如果要外网访问ElasticSearch,需要修改config\elasticsearch.yml文件。

把network.host的值改成0.0.0.0,并去掉注释。

把cluster.initial_master_nodes: ["node-1","node-2"] 改成 cluster.initial_master_nodes: ["node-1"] 并去掉注释,为啥要去掉node-2呢,因为在前面只配置了节点名为 node-1单个节点 。

#注意冒号后面有一个空格
node.name: node-1 #这个配置默认是注释的,如果启动时提示找不到节点node-1,就配置这一句
network.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]

允许跨域,在elasticsearch.yml文件底部增加两行配置:

#新增配置,让head插件可以访问es,注意!!!冒号后面有一个空格
http.cors.enabled: true 
http.cors.allow-origin: "*"

重启ElasticSearch。

设置防火墙对外开放9200端口。看到下面的状态信息,说明启动成功。

三 将ElasticSearch安装成windows服务

cmd 进入bin目录,即 D:\ProgramFiles\elasticsearch-7.15.0\bin 目录,

执行: elasticsearch-service.bat install

把elasticsearch做成windows服务,默认启动类型是手动,将它改成自动并启动它。

elasticsearch-service.bat 后面还可以执行下面的命令:

elasticsearch-service.bat install              #安装Elasticsearch服务
elasticsearch-service.bat remove               #删除已安装的Elasticsearch服务(如果启动则停止服务)
elasticsearch-service.bat start                #启动Elasticsearch服务(如果已安装)
elasticsearch-service.bat stop                 #停止服务(如果启动)
elasticsearch-service.bat manager              #启动GUI来管理已安装的服务

  

四 配置分词器

ES默认的中文分词器是按单个汉字分割,使用起来搜索结果不太准确,在ES的分词插件中,中文分词用的比较多的是IK分词器。
下载ES对应版本的编译后的插件,解压出来,放到ES的插件目录的ik目录下(es安装目录\plugins\ik),重启ES,即可启用插件。

IK插件i源码下载地址:https://github.com/medcl/elasticsearch-analysis-ik

IK插件编译后的下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

注意:下载的ik版本一定要与elasticsearch版本对应,否则elasticsearch无法启动,如果安装的是es7.15.0,那么就下载 【elasticsearch-analysis-ik-7.15.0.zip】。

下载完成后,将【elasticsearch-analysis-ik-7.15.0.zip】解压到es安装目下的plugins目录下的ik目录下,

然后重启elasticsearch服务。

  

查看 ik 插件是否安装成功:

http://localhost:9200/_cat/plugins

  

五 安装Nodejs

ElasticSerach head插件需要nodejs里的grunt安装,所以要先安装node及grunt。

如果不安装elasticsearch head插件,可以不用安装nodejs。

国外下载地址:https://nodejs.org/en/

国内下载地址:http://nodejs.cn/download/

(1) 下载完这后双击 node-v16.8.0-x64.msi 安装nodeJs。

在cmd窗口输入 node -v 查看nodejs版本

(2) 设置淘宝镜像,提高npm安装软件的速度。

npm config set registry https://registry.npm.taobao.org

(3)安装cnpm及设置淘宝镜像

npm install -g cnpm -registry=https://registry.npm.taobao.org

查看cnpm是否安装成功 cnpm -v

  (4) 安装grunt

grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.x里之后的head插件就是通过grunt启动的。因此需要安装grunt 。

cnpm install -g grunt-cli

# 查看grunt是否安装成功
grunt -version

  

  

六 安装ElasticSearch head插件

ElasticSearch head是ElasticSearch的一个管理插件。

ElasticSearch Head下载地址:https://github.com/mobz/elasticsearch-head

将elasticsearch head插件解压到安装目录,我这里安装到 D:\ProgramFiles\elasticsearch-head-master  ,注意 D:\ProgramFiles  中间没有空格。

进入head插件解压根目录 D:\ProgramFiles\elasticsearch-head-master ,运行 npm install

启动head插件。进入head根目录,运行 npm run start 或者 grunt server 两个命令其中之一来启动head插件。

#安装head插件
cnpm install#启动head
npm run start  
#或者 grunt server

 head插件不能安装成windows服务,只能用命令启动。

修改ElasticSearch配置文件 D:\ProgramFiles\elasticsearch-7.15.0\config\elasticsearch.yml

在elasticsearch.yml文件底部增加两行配置:

#新增配置,让head插件可以访问es,注意!!!冒号后面有一个空格
http.cors.enabled: true 
http.cors.allow-origin: "*"

重启ElasticSearch,浏览器地址栏输入 http://localhost:9100,查看es管理控制台。

如果要对外访问head,要设置防火墙对外开放9100端口。

七 安装Kibana

head插件可以提供简单的elasticsearch集群与节点管理界面,但并没有提供ES文档管理界面,这就需要借助ES  UI管理工具kibana了。

下载kibana:Past Releases of Elastic Stack Software | Elastic

下载与elasticsearch对应的版本 7.15.0

 下载完成后,解压【kibana-7.15.0-windows-x86_64.zip】。

修改配置文件 config/kibana.yml,修改以下配置:

(1) 允许外网访问kibana,将#server.host: "localhost" 修改为 server.host: "0.0.0.0" ,去掉前面的#号;

(2) 汉化,将#i18n.locale: "en" 改成 i18n.locale: "zh-CN",去掉前面的#号。

(3) 启用控制台,在末尾添加一句 console.enabled: true

server.host: "0.0.0.0"
i18n.locale: "zh-CN"
console.enabled: true

  

进入bin目录,打开cmd命令窗口,运行bin/kibana.bat

浏览器中输入网址打开kibana: http://localhost:5601,首先点开菜单【Dashboard】添加一个索引匹配规则 ,然后点开菜单【Discover】查看数据记录。

如何 打开elasticsearch控制台:

点击顶部的搜索输入框,就会出现下拉选项,选择【开发工具】就可以跳转到控制台,或者在搜索框里输入elasticsearch的地址【http://localhost:9200】 回车,也可以进入控制台。

 下面图是控制台,在控制台里输入DSL查询语句执行增删查改操作。

内容整理自网络。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1486124.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

unity 实现图片的放大与缩小(根据鼠标位置拉伸放缩)

1创建UnityHelper.cs using UnityEngine.Events; using UnityEngine.EventSystems;public class UnityHelper {/// <summary>/// 简化向EventTrigger组件添加事件的操作。/// </summary>/// <param name"_eventTrigger">要添加事件监听的UI元素上…

系统架构设计师①:计算机组成与体系结构

系统架构设计师①&#xff1a;计算机组成与体系结构 计算机结构 计算机的组成结构可以概括为以下几个主要部分&#xff1a;中央处理器&#xff08;CPU&#xff09;、存储器&#xff08;包括主存和外存&#xff09;、输入设备、输出设备&#xff0c;以及控制器、运算器、总线和…

下拉菜单过渡

下拉过渡&#xff0c;利用Y轴的transform&#xff1a;scaleY(0) —》transform&#xff1a;scaleY(1) 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8" /><meta name"viewport" cont…

C2W3.Assignment.Language Models: Auto-Complete.Part1

理论课&#xff1a;C2W3.Auto-complete and Language Models 文章目录 1 Load and Preprocess Data1.1: Load the data1.2 Pre-process the dataExercise 01.Split data into sentencesExercise 02.Tokenize sentencesExercise 03Split into train and test sets Exercise 04H…

2024.7.22 作业

1.将双向链表和循环链表自己实现一遍&#xff0c;至少要实现创建、增、删、改、查、销毁工作 循环链表 looplinklist.h #ifndef LOOPLINKLIST_H #define LOOPLINKLIST_H#include <myhead.h>typedef int datatype;typedef struct Node {union {int len;datatype data;}…

K8S 部署peometheus + grafana 监控

安装说明 如果有下载不下来的docker镜像可以私信我免费下载。 系统版本为 Centos7.9 内核版本为 6.3.5-1.el7 K8S版本为 v1.26.14 动态存储&#xff1a;部署文档 GitHub地址 下载yaml 文件 ## 因为我的K8S 版本比较新&#xff0c;我下载的是当前的最新版本&#xff0c;你的要…

【启明智显分享】甲醛检测仪HMI方案:ESP32-S3方案4.3寸触摸串口屏,RS485、WIFI/蓝牙可选

今年&#xff0c;“串串房”一词频繁引发广大网友关注。“串串房”&#xff0c;也被称为“陷阱房”“贩子房”——炒房客以低价收购旧房子或者毛坯房&#xff0c;用极度节省成本的方式对房子进行装修&#xff0c;之后作为精修房高价租售&#xff0c;因甲醛等有害物质含量极高&a…

自动驾驶---视觉Transformer的应用

1 背景 在过去的几年&#xff0c;随着自动驾驶技术的不断发展&#xff0c;神经网络逐渐进入人们的视野。Transformer的应用也越来越广泛&#xff0c;逐步走向自动驾驶技术的前沿。笔者也在博客《人工智能---什么是Transformer?》中大概介绍了Transformer的一些内容&#xff1a…

昇思MindSpore 应用学习-K近邻算法实现红酒聚类-CSDN

K近邻算法实现红酒聚类-AI代码解析 本实验主要介绍使用MindSpore在部分wine数据集上进行KNN实验。 1、实验目的 了解KNN的基本概念&#xff1b;了解如何使用MindSpore进行KNN实验。 2、K近邻算法原理介绍 K近邻算法&#xff08;K-Nearest-Neighbor, KNN&#xff09;是一种…

传神社区|数据集合集第7期|法律NLP数据集合集

自从ChatGPT等大型语言模型&#xff08;Large Language Model, LLM&#xff09;出现以来&#xff0c;其类通用人工智能&#xff08;AGI&#xff09;能力引发了自然语言处理&#xff08;NLP&#xff09;领域的新一轮研究和应用浪潮。尤其是ChatGLM、LLaMA等普通开发者都能运行的…

类和对象:完结

1.再深构造函数 • 之前我们实现构造函数时&#xff0c;初始化成员变量主要使⽤函数体内赋值&#xff0c;构造函数初始化还有⼀种⽅ 式&#xff0c;就是初始化列表&#xff0c;初始化列表的使⽤⽅式是以⼀个冒号开始&#xff0c;接着是⼀个以逗号分隔的数据成 员列表&#xf…

嵌入式C/C++、FreeRTOS、STM32F407VGT6和TCP:智能家居安防系统的全流程介绍(代码示例)

1. 项目概述 随着物联网技术的快速发展,智能家居安防系统越来越受到人们的重视。本文介绍了一种基于STM32单片机的嵌入式安防中控系统的设计与实现方案。该系统集成了多种传感器,实现了实时监控、报警和远程控制等功能,为用户提供了一个安全、可靠的家居安防解决方案。 1.1 系…

c++ 高精度加法(只支持正整数)

再给大家带来一篇高精度&#xff0c;不过这次是高精度加法&#xff01;话不多说&#xff0c;开整&#xff01; 声明 与之前那篇文章一样&#xff0c;如果看起来费劲可以结合总代码来看 定义 由于加法进位最多进1位&#xff0c;所以我们的结果ans[]的长度定义为两个加数中最…

【Linux】HTTP 协议

目录 1. URL2. HTTP 协议2.1. HTTP 请求2.2. HTTP 响应 1. URL URL 表示着是统一资源定位符(Uniform Resource Locator), 就是 web 地址&#xff0c;俗称“网址”; 每个有效的 URL 可以通过互联网访问唯一的资源, 是互联网上标准资源的地址; URL 的主要由四个部分组成: sche…

如何查看jvm资源占用情况

如何设置jar的内存 java -XX:MetaspaceSize256M -XX:MaxMetaspaceSize256M -XX:AlwaysPreTouch -XX:ReservedCodeCacheSize128m -XX:InitialCodeCacheSize128m -Xss512k -Xmx2g -Xms2g -XX:UseG1GC -XX:G1HeapRegionSize4M -jar your-application.jar以上配置为堆内存4G jar项…

广州邀请媒体宣传(附媒体名单)

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 广州地区 媒体邀约&#xff1a; 记者现场采访&#xff0c;电视台到场报道&#xff0c;展览展会宣传&#xff0c;广交会企业宣传&#xff0c;工厂探班&#xff0c;媒体专访等。 适合广州…

自监督学习在言语障碍及老年语音识别中的应用

近几十年来针对正常言语的自动语音识别&#xff08;ASR&#xff09;技术取得了快速进展&#xff0c;但准确识别言语障碍&#xff08;dysarthric&#xff09;和老年言语仍然是一项极具挑战性的任务。言语障碍是一种由多种运动控制疾病引起的常见言语障碍类型&#xff0c;包括脑瘫…

android studio中svn的使用

第一步&#xff0c;建立一个项目。 第二步&#xff0c;share project。 第三步&#xff0c;选择存放的位置&#xff0c;然后添加提交信息&#xff0c;最后点击share。这样就可以在svn上面看到一个空的项目名称。 第四步&#xff0c;看到文件变成了绿色&#xff0c;点击commit图…

高翔【自动驾驶与机器人中的SLAM技术】学习笔记(三)基变换与坐标变换;微分方程;李群和李代数;雅可比矩阵

一、基变换与坐标变换 字小,事不小。 因为第一反应:坐标咋变,坐标轴就咋变呀。事实却与我们想象的相反。这俩互为逆矩阵。 第一次读没有读明白,后面到事上才明白。 起因是多传感器标定:多传感器,就代表了多个坐标系,多个基底。激光雷达和imu标定。这个标定程序,网上,…

Python机器学习入门:从理论到实践

文章目录 前言一、机器学习是什么&#xff1f;二、机器学习基本流程三、使用Python进行机器学习1.数据读取2.数据规范化3. 数据降维&#xff08;主成分分析&#xff09;4. 机器学习模型的选择5. 线性回归模型的实现6. 可视化结果 总结 前言 机器学习是人工智能的一个重要分支&…