windows 安装 Elasticsearch

打印 上一主题 下一主题

主题 1730|帖子 1730|积分 5190

一.官网下载安装包

Elasticsearch高版本内置jdk,无需使用系统安装的java,无需修改配置文件
1. 下载安装包

  1. https://www.elastic.co/cn/downloads/elasticsearch
复制代码

2.下载后解压

双击 elasticsearch.bat 启动 elasticsearch 服务
注:第一次启动时, 要注意此时的 ip 地点(注意下本身的虚拟机或者vpn, 它们的ip可能会产生干扰), 该 ip 地点会被绑定到 enrollment token 中, 在安装 Kibana 时有用

启动后第一次会显示一些配置信息,包罗默认的用户暗码

第一次启动会打印一下内容, 要好好纪录下来
  1. Elasticsearch security features have been automatically configured!
  2. Authentication is enabled and cluster connections are encrypted.
  3.   Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):
  4.   51U=XE=htaUnwvw7pCi_
  5.   HTTP CA certificate SHA-256 fingerprint:
  6.   1f43e6cdbe51241f0722124ce48490933ecdef34d6fd0b658003fc2d2b635385
  7.   Configure Kibana to use this cluster:
  8. • Run Kibana and click the configuration link in the terminal when Kibana starts.
  9. • Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):
  10.   eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTkyLjE2OC41MC4xNTc6OTIwMCJdLCJmZ3IiOiIxZjQzZTZjZGJlNTEyNDFmMDcyMjEyNGNlNDg0OTA5MzNlY2RlZjM0ZDZmZDBiNjU4MDAzZmMyZDJiNjM1Mzg1Iiwia2V5IjoieEY3UHJKVUJNUXRiSWswTzdRMXU6QWRsb1FPeFVSRldQcWs0S3BtX1IzUSJ9
  11.   Configure other nodes to join this cluster:
  12. • On this node:
  13.   ⁃ Create an enrollment token with `bin/elasticsearch-create-enrollment-token -s node`.
  14.   ⁃ Uncomment the transport.host setting at the end of config/elasticsearch.yml.
  15.   ⁃ Restart Elasticsearch.
  16. • On other nodes:
  17.   ⁃ Start Elasticsearch with `bin/elasticsearch --enrollment-token <token>`, using the enrollment token that you generated.
复制代码
3.验证安装效果

在浏览器中输入如下链接和用户名暗码
  1. https://localhost:9200/
复制代码

4.将 elasticsearch 以服务的方式安装

4.1 添加系统情况变量 Elasticsearch_Server


4.2 在系统情况变量 Path 中添加如下路径

  1. %Elasticsearch_Server%\bin
复制代码

4.3 安装 Elasticsearch 服务

cmd中执行
  1. elasticsearch-service.bat install
复制代码

4.4 服务操作命令

启动Elasticsearch服务:
  1. elasticsearch-service.bat start
复制代码
停止Elasticsearch服务:
  1. elasticsearch-service.bat stop
复制代码
安装Elasticsearch服务:
  1. elasticsearch-service.bat install
复制代码
卸载Elasticsearch服务:
  1. elasticsearch-service.bat remove
复制代码
启动 Elasticsearch 属性gui:
  1. elasticsearch-service.bat manager
复制代码
4.5 可能碰到的题目

4.5.1 假如报 org.elasticsearch.ElasticsearchException: not all primary shards of [.geoip_databases] index are active

是因为 es 启动时会去更新舆图的一些数据库, 则在 elasticsearch-8.3.3/config/elasticsearch.yml 总添加配置禁止下载:
  1. ingest.geoip.downloader.enabled: false
复制代码
4.5.2 在将服务启动或者注册为windows服务启动后, 莫名其妙的报了如下错误:

  1. org.elasticsearch.bootstrap.StartupException: org.elasticsearch.bootstrap.BootstrapException: java.nio.file.NoSuchFileException: D:\Procedure\apache-jmeter-5.5\lib\ext\ApacheJMeter_core.jar
复制代码
出现这种题目, 可能是因为情况变量中设置过 JMeter 的东西, 假如辩论了, 重新修改下 CLASSPATH 中的配置
安装 kibana

1.下载与Elasticsearch 雷同版本的 kibana

  1. https://www.elastic.co/cn/downloads/past-releases#kibana
复制代码
2.启动 Kibana服务

bin目录下双击执行 kibana.bat 文件, 启动 kibana

浏览器访问该地点, 出现如下界面

将上文所说, 生存下来的 enrollment token 输入到方框中

点击 Configure Elastic
3.输入用户暗码



4.中文版界面

修改 config\kibana.yml 文件
将 i18n.locale: “en”, 改为 i18n.locale: “zh-CN”

Elasticsearch使用Kibana举行基础操作

一、Restful接口

Elasticsearch通过RESTful接口提供与其举行交互的方式。在ES中,提供了功能丰富的RESTful API的操作,包罗CRUD、创建索引、删除索引等操作。你可以用你最喜爱的 web 客户端访问 Elasticsearch 。究竟上,你甚至可以使用 curl 命令来和 Elasticsearch 交互。
Elasticserch为大部门编程语言(诸如java/javascript/go/ruby等等)提供了官方客户端。全部这些可以在Elasticsearch Clients找到。
二、使用Kibana可视化操作

Kibana是一个用于数据可视化和分析的开源工具。它是Elasticsearch的一个组件,用于在Elasticsearch索引中搜索、分析和互动式地可视化数据。Kibana提供了丰富的图表和图形,可以资助用户更好地理解和分析数据,从而支持数据驱动的决议和洞察力的发现。
启动之后,浏览器输入: http://localhost:5601/ ,进入开发者工具控制台

官方学习教程传送门–> elasticsearch入门教程
三、索引操作

3.1创建索引

  1. PUT /employee?pretty
复制代码
3.2查询全部索引


其中,employee是我们本身创建的索引,插入了0条数据。
3.3删除索引


四、文档操作

4.1插入新文档

  1. PUT /index_name/_doc/document_id
  2. {
  3.   "field1": "value1",
  4.   "field2": "value2",
  5.   ...
  6. }
复制代码
其中:index_name代表索引名字,document_id代表文档的id。假如不指定,ES则主动创建一个。假如id已存在,则旧的数据被覆盖。

4.2更新文档

  1. POST /employee/doc/1
  2. {
  3.   "name": "Lily"
  4. }
复制代码
以上命令将索引为employee,id为1的文档,name属性举行更新。

4.3删除文档


4.4查询全部文档

  1. GET /索引名/_search
  2. {"query": {
  3.     "match_all": {}
  4.         }
  5. }
复制代码

4.5查询指定字段


五、query语法

5.1查询语句的根本语法结构

  1. GET /索引名/_search
  2. {
  3.   "query": {
  4.     "查询类型": {
  5.       "字段名": "查询条件"
  6.     }
  7.   }
  8. }
复制代码
GET:请求的范例,表现发送一个GET请求。
/索引名/_search:指定要查询的索引和范例。
“query”:查询的关键字,表现要举行查询操作。
“查询范例”:查询的范例,如match、term、range等。
“字段名”:要查询的字段名。
“查询条件”:详细的查询条件。

5.2match和term的区别


  • Match查询:Match是一种全文搜索查询,它会将查询字符串分词,并将分词后的项与文档中的词项举行匹配。它会根据查询字符串的分词效果来搜索包罗恣意匹配项的文档。Match查询使用的是全文搜索的相关性算法,会给每个匹配的文档一个相关性得分。适合用text
    范例的字段。
  • Term查询:Term是一种精确匹配查询,它会将查询字符串作为一个整体与文档中的词项举行精确匹配。Term查询不举行分词,而是将查询字符串作为一个单独的术语举行搜索,不适合用于text范例的字段(官网原话Avoid
    using the term query for text fields)
  1. // 指定字段类型创建索引
  2. PUT my-index-001
  3. {
  4.   "mappings": {
  5.     "properties": {
  6.       "full_text": { "type": "text" }
  7.     }
  8.   }
  9. }
  10. //存值
  11. PUT my-index-001/_doc/1
  12. {
  13.   "full_text":   "Hello Elastic!"
  14. }
复制代码
新建一个索引,包罗一个名为“full_text”的text字段。ES会将text字段拆分为[“Hello”,“Elastic”]。使用term搜索,效果为空。(term为精确匹配,而text字段已被拆分,所以匹配不到)

使用match匹配,则可以查询得到(因为match属于模糊查询,查询前也会举行拆词)

新建一个索引,包罗一个名为“full_text”的keyword字段。使用term查询,得到效果。ES不会对keyword范例的字段举行拆词。

5.3范围查询

  1. GET /<index_name>/_search
  2. {
  3.   "query": {
  4.     "range": {
  5.       "<field_name>": {
  6.         "gte": "<lower_limit>",
  7.         "lte": "<upper_limit>"
  8.       }
  9.     }
  10.   }
  11. }
复制代码
其中范围量词有:
gte:大于等于 ;
gt:大于 ;
lte:小于等于;
lt:小于
示例代码:

WEB可视化工具

找可视化工具,发现支持8.x 的很难找到,这里推荐一个简单好用的ElasticSearch可视化客户端,支持毗连6,7,8版本的ES
ElasticView 是一款用来监控ElasticSearch状态和操作ElasticSearch索引的web可视化工具。它由golang开发而成,具有摆设方便,占用内存小等优点,官网地点:http://www.elastic-view.cn


  • ElasticSearch毗连树管理(更方便的切换测试/生产情况)
  • 支持权限管理
  • 支持sql转换成dsl语法
  • 更方便的重建索引
  • 任务管理
  • 备份管理
  • 可将查询内容下载为excel文件
  • 可举行索引创建,映射创建,别名创建,索引删除等操作
  • 支持版本 6.x,7.x,8.x
  • 支持雷同Navicat功能
  • docker摆设
  • 支持sqlite3(免安装gcc版)
  • 数据抽取功能
安装步骤



添加es的配置链接详细

选择对应版本和鉴权信息

安装插件

选择对应的数据源举行操作

分词器安装

点击下载对应的es版本

下载完后,解压安装包到 ElasticSearch 所在文件夹中的plugins目录中:

再启动ElasticSearch,检察IK分词器插件是否安装成功

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表