ElasticSearch学习之ElasticSearch快速入门实战

news2024/11/13 11:24:12

1.先“分词”

2.倒排索引(前提是分词)

ElasticSearch官网地址:欢迎来到 Elastic — Elasticsearch 和 Kibana 的开发者 | Elasticicon-default.png?t=N6B9https://www.elastic.co/cn/

一、下载

下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

我在本地下载的是7.17.3版本

 

 解压:

启动es之前别忘了配置环境变量:ES_JAVA_HOME和ES_HOMEes7之后自带jdk包, es8之后需要JDK17以上版本,不用下载JDK17了,因为已经自带了

进入bin文件夹中:双击:elasticsearch.bat 启动

访问:http://127.0.0.1:9200/_cat/nodes?v

 出现上图安装启动成功。

二、安装kibana

Kibana是一个开源分析和可视化平台,旨在与Elasticsearch协同工作。

参考文档:Quick start | Kibana Guide [7.17] | Elasticicon-default.png?t=N6B9https://www.elastic.co/guide/en/kibana/7.17/get-started.html

1)下载并解压缩Kibana 下载地址: https://www.elastic.co/cn/downloads/past-releases#kibana

选择版本:7.17.3

2)修改Kibana.yml

vim config/kibana.yml
 server.port: 5601 #指定Kibana服务器监听的端口号
 server.host: "localhost" #指定Kibana服务器绑定的主机地址
elasticsearch.hosts: ["http://localhost:9200"] #指定Kibana连接到的Elasticsearch实例的访
问地址

 i18n.locale: "zh-CN" #将 Kibana 的界面语言设置为简体中文

访问:

http://localhost:5601/app/dev_tools#/console

出现下图即为成功

 三、安装分词器

  • 在线安装analysis-icu分词插件
#查看已安装插件
bin/elasticsearch-plugin list
#安装插件
bin/elasticsearch-plugin install analysis-icu
#删除插件
bin/elasticsearch-plugin remove analysis-icu

 注意:注意:安装和删除完插件后,需要重启ES服务才能生效。

  • 离线安装ik中文分词插件

 本地下载elasticsearch-analysis-ik-7.17.3.zip插件,解压,然后手动上传到elasticsearch的plugins目 录,然后重启ES实例就可以了。

下载地址:Releases · medcl/elasticsearch-analysis-ik (github.com)icon-default.png?t=N6B9https://github.com/medcl/elasticsearch-analysis-ik/releases  

  

#ES的默认分词设置是standard,会单字拆分

#ik_smart:会做最粗粒度的拆

#ik_max_word:会将文本做最细粒度的拆分

四、ES中几个重要的概念

节点:一个es进程

角色:集群中使用的很多

索引:非常重要的概念  相当于Mysql中的一个表

类型:可以忽略不计,es8中已经将类型去掉了

文档:重要

#查看有哪些索引
GET /_cat/indices 

     

#1.创建一个索引
put /es_db

  

ES 索引创建成功之后,以下属性将不可修改

1 索引名称   2 主分片数量    3 字段类型

GET /es_db

  

#删除索引
DELETE /es_db

  

PUT /es_db/_doc/1
{
  "name":"fox",
  "age":30,
  "addr":"沈阳浑南区"
}

 这里重复执行了两次上述命令

  

GET /es_db/_mapping/field/name

  

PUT /es_db
{
  "settings": {
    "index":{
      "analysis.analyzer.default.type": "ik_max_word"
    }
  }, 
  "mappings": {
    "properties": {
      "name":{
        "type": "keyword"
      },
      "age":{
        "type": "long"
      },
      "address":{
        "type": "text"
      }
    }
  }
}

   

 

get /es_db

   

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

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

相关文章

C++ ------ 模板初阶

文章目录 泛型编程模板函数模板概念原理函数模板的实例化类模板 泛型编程 我们在实现交换函数的时候,只能实现一个数据类型的交换函数,想要在C中完成对应类型数据的交换一种方法是使用函数重载,就像下面这样 void Swap(int& left, int&am…

MyBatis源码剖析之延迟加载源码细节

文章目录 什么是延迟加载?实现局部延迟加载全局延迟加载 延迟加载原理实现延迟加载原理(源码剖析)Setting 配置加载:延迟加载代理对象创建注意事项 什么是延迟加载? 在开发过程中很多时候我们并不需要总是在加载⽤户信息时就⼀定…

Git分布式版本控制工具和GitHub(二)--Git指令入门

一.指令入门前的准备 1.Git全局设置 2.获取Git仓库 例如:将我GitHub上的first_resp仓库克隆到本地。 点击进入first_rep,后面本地仓库操作的学习就是在这个界面右键打开Git Bash 3.工作区,暂存区,版本库概念 注:如果空…

案例研究|康明斯中国通过JumpServer搭建统一的运维安全审计平台

作为全球动力技术先行者,康明斯(中国)投资有限公司(以下简称为康明斯中国)设计、制造、分销多元的动力解决方案,并提供服务支持。公司产品囊括柴油及天然气发动机、发电机组、交流发电机、排放处理系统、涡…

使用AOP切面对返回的数据进行脱敏的问题

1.注解类 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/*** Author: xiaoxin* Date: 2023/7/21 17:15*/ Retention(RetentionPolicy.RUNTIME) Targe…

java连接sftp服务器实现上传下载

一、准备SFTP服务器 我目前使用的是freeSSHd.exe,下载后按照步骤一步步安装,最后俩弹窗,第一个选是,第二个选否。 二、基础配置 双击打开安装好的程序,在右下角找到图标,右键,setting 按照步骤配置 …

根据端口号查找服务位置

已知服务的IP和端口,查找该服务所在位置 1、打开命令提示符(CMD) WINR快捷键打开运行对话框,输入CMD,回车即可。 2、找到对应的PID或程序名称 输入netstat -ano|findstr 端口号,回车找到对应的PID&…

msvcp140.dll丢失怎么修复?《绝地求生》报错msvcp140.dll丢失修复方法

在我运行《绝地求生》游戏的时候,出现msvcp140.dll丢失的错误提示时,感到有些困扰和不安,不知道该如何解决这个问题。同时,我也会担心这个问题会对我使用电脑产生什么不利影响。在尝试解决这个问题之前,我开始意识到我…

ScrumMaster认证课-PSM,了解一下

在敏捷学习的道路上继续前行,Leangoo领歌的PSM课程已经开启,认证全球认可,还不用续证,可以了解一下。 Scrum是目前运用最为广泛的敏捷开发方法,是一个轻量级的项目管理和产品研发管理框架,旨在最短时间内交…

Java课题笔记~数据库连接池

一、数据库连接池 1.1 数据库连接池简介 数据库连接池是个容器,负责分配、管理数据库连接(Connection) 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个; 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数…

前端Vue入门-day05-自定义指令、插槽、路由入门

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 自定义指令 基本语法 (全局&局部注册) 全局注册 局部注册 指令的值 v-loading 指令封装 插槽 …

电子贺卡蓝牙芯片,支U盘/SD卡音频播放蓝牙IC,WT2605-32N-L009

喜庆的时刻,向亲朋好友送上一份特别的祝福,是传递情谊、增进感情的最佳方式。然而,传统贺卡的简单文字和图片已经无法满足我们对个性化、创意化的需求。现在,深圳唯创知音,带来了一款颠覆传统贺卡的全新蓝牙BLE方案——…

使用Windbg分析从系统应用程序日志中找到的系统自动生成的dump文件去排查问题

目录 1、尝试将Windbg附加到目标进程上进行动态调试,但Windbg并没有捕获到 2、在系统应用程序日志中找到了系统在程序发生异常时自动生成的dump文件 2.1、查看应用程序日志的入口 2.2、在应用程序日志中找到系统自动生成的dump文件 3、使用Windbg静态分析dump文…

ardupilot 如何安装intelhex模块

目录 文章目录 目录摘要1.下载资源1.下载需要的软件2.编译带bt的固件摘要 本节主要记录ardupilot如何安装intelhex模块,实现编译ardupilot的bootloader文件并生成bootloader文件和固件合并的.hex文件。 1.下载资源 1.下载需要的软件 下载网址 intelhex-2.3.0.tar.gz 下载…

笔记本触摸板没反应怎么办?只需要4个方法!快速解决!

“大家知道为什么笔记本触摸板没反应吗?我的鼠标不见了现在触摸板也没反应,根本就用不了电脑了,有什么方法可以解决吗?” 触摸板是笔记本电脑上最重要的输入设备之一,它可以提供便捷的操作方式。对于很多朋友来说&…

SQL 执行计划管理(SPM)

一、SPM 需求背景 任何数据库应用程序的性能在很大程度上都依赖于查询执行,尽管优化器无需用户干预就可以评估最佳计划,但是 SQL 语句的执行计划仍可能由于以下多种原因发生意外更改:版本升级、重新收集优化器统计信息、改变优化器参数或模式…

Golang之路---01 Golang VS Code创建项目

Golang VS Code创建项目 代码组织 Golang使用包和模块来组织代码,包对应到文件系统就是文件夹,模块就是xxx.go的go源文件。一个包中会有多个模块,或者多个子包。 早期使用的是gopath来管理项目,不方便,比较麻烦&…

QWidget窗口类

QWidget窗口类 设置父对象窗口位置窗口尺寸窗口标题和图标信号槽函数例子1例子3例子3 设置父对象 // 构造函数 QWidget::QWidget(QWidget *parent nullptr, Qt::WindowFlags f Qt::WindowFlags());// 公共成员函数 // 给当前窗口设置父对象 void QWidget::setParent(QWidget…

中药配方煎药-亿发智能中药汤剂煎煮系统,智慧中药房的数字化升级

随着中药的普及,在治病、养生等方面都发挥这积极作用,但中药煎煮过程繁琐,如果有所差错将会影响药品的药性。为了满足当今用户对中药的需求,增强生产效率和业务水平,亿发中药煎配智能管理系统应运而生,为用…

线程同步问题——锁

文章目录 线程同步互斥锁(互斥量)相关操作函数应用 死锁读写锁相关操作函数 线程同步 临界区——代码 临界数据——共享数据 原子操作:不可以被其他操作打断 必须的,用以保证数据的安全性 实现线程同步的方式: 互斥量…