当前位置: 首页 > news >正文

【ES】Elasticsearch学习

文章目录

    • ES简单的安装
    • Kibana简单的安装
    • 分词器安装IK
    • 简单学习

ES简单的安装

参考:https://blog.csdn.net/smilehappiness/article/details/118466378
官网:https://www.elastic.co/guide/en/elasticsearch/reference/current/targz.html

  1. 下载:https://www.elastic.co/cn/downloads/elasticsearch
  2. 解压:tar -zxvf elasticsearch-8.17.3-linux-x86_64.tar.gz
  3. 设置ES_HOME并添加path路径ES_HOME/bin
  4. 运行:elasticsearch
    有可能用了非es内部的jdk报错。
    打开bin/elasticsearch,配置jdk路径(避免ES调linux事先配置的jdk)
export JAVA_HOME=/data1/ztshao/programs/elasticsearch-8.17.3/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar

初次启动会初始化一个密码,存下来。
初始化信息
bash设置密码export ELASTIC_PASSWORD="your_password"

  1. 查看运行情况的运行方式:elasticsearch -E xpack.security.enabled=false。注意要加后面的enabled=false。不然返回都是空的。
    https://stackoverflow.com/questions/71492404/elasticsearch-showing-received-plaintext-http-traffic-on-an-https-channel-in-con
import requests
# 定义要访问的URL
url= "http://127.0.0.1:9200/"
try:response = requests.get(url)# 输出服务器返回的内容print("Response:")print(response.text)
except requests.exceptions.RequestException as e:# 如果请求失败,输出错误信息print("Error:", e)

输出内容:

Response:
<Response [200]>
{"name" : "crowley.nju.edu.cn","cluster_name" : "elasticsearch","cluster_uuid" : "9fN7znHVToW9PmKqGh3ITg","version" : {"number" : "8.17.3","build_flavor" : "default","build_type" : "tar","build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2","build_date" : "2025-02-28T10:07:26.089129809Z","build_snapshot" : false,"lucene_version" : "9.12.0","minimum_wire_compatibility_version" : "7.17.0","minimum_index_compatibility_version" : "7.0.0"},"tagline" : "You Know, for Search"
}

输出这个内容说明安装成功了。

  1. 远程看浏览器:我这里直接通过ssh转了9200和8000的接口
ssh -R 9200:localhost:9200 -N ztshao@114.212.85.127
ssh -R 8000:localhost:8000 -N ztshao@114.212.85.127
  1. 远程访问,修改配置:config/elasticsearch.yml。添加配置network.host: 0.0.0.0允许远程访问
    报错参考:https://blog.csdn.net/Leon_Jinhai_Sun/article/details/126673674

配置密码在shell里:

export ELASTIC_PASSWORD="your_password"

Kibana简单的安装

教程:https://www.elastic.co/guide/en/kibana/current/install.html
下载:https://www.elastic.co/guide/en/kibana/current/targz.html

https://www.elastic.co/guide/en/kibana/current/targz.html

  1. 下载安装包:https://artifacts.elastic.co/downloads/kibana/kibana-8.17.3-linux-x86_64.tar.gz
  2. 解压:tar -xzf kibana-8.17.3-linux-x86_64.tar.gz
  3. 添加bin环境变量
  4. 运行kibana
  5. 远程,需要接口5601和8000
    ssh -R 5601:localhost:5601 -N ztshao@114.212.85.127

分词器安装IK

ES默认的分词器对中文不是很有后,默认做法是把每个字都分开。
而IK分词器会对中文友好。
https://github.com/infinilabs/analysis-ik/releases

bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.4.1
如果报jdk的错,也在elasticsearch-plugin里设置下jdk版本。
虽然还是报错。。:安装IK报错updatejava.net.UnknownHostException

因为还是报错,所以我这里直接下载zip手动安装。
https://blog.csdn.net/xujingyiss/article/details/123902714

cd plugins
mkdir ik
wget https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.17.3.zip
unzip elasticsearch-analysis-ik-8.17.3.zip -d ik

简单学习

参考:https://www.bilibili.com/video/BV1Qh411e7Dq/?spm_id_from=333.788.player.switch&vd_source=c87e83a3ffcd7880aa0b0bc420d3a334&p=5

kibana进dev tools进行测试
kibana进management看es的信息


http://www.mrgr.cn/news/95515.html

相关文章:

  • 最大异或对 The XOR Largest Pair
  • STM32--SPI通信讲解
  • 蓝桥杯算法精讲:二分查找实战与变种解析
  • day 14
  • C++继承机制:从基础到避坑详细解说
  • Arm Linux ceres库编译
  • 考研课程安排(自用)
  • 基于STM32进行FFT滤波并计算插值DA输出
  • PDF文件转Markdown,基于开源项目marker
  • 面试复习-基础网络+运维知识
  • c++ STL
  • 【机器学习】机器学习工程实战-第2章 项目开始前
  • LLM - 重排序(Rerank)
  • 【计算机网络】网络简介
  • C语言入门教程100讲(8)算术运算符
  • C语言入门教程100讲(3)代码注释
  • C语言入门教程100讲(7)类型转换
  • 【前端】Visual Studio Code安装配置教程:下载、汉化、常用组件、基本操作
  • C语言入门教程100讲(4)输入输出
  • 【AI学习笔记】Coze平台实现将Excel文档批量导入数据库全过程