ElasticSearch学习之ElasticSearch快速入门实战

chatgpt/2023/9/27 17:02:13

1.先“分词”

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

ElasticSearch官网地址:欢迎来到 Elastic — Elasticsearch 和 Kibana 的开发者 | Elastichttps://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] | Elastichttps://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.ymlserver.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)https://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.exyb.cn/news/show-5314151.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis

 电子招标采购软件 解决方案 招标面向的对象为供应商库中所有符合招标要求的供应商,当库中的供应商有一定积累的时候,会节省大量引入新供应商的时间。系统自动从供应商库中筛选符合招标要求的供应商,改变以往邀标的业务模式。招…

DevOps系列文章之 自动化测试大全(单测和集成测试)

自动化测试业界主流工具 核心目标: 主要是功能测试和覆盖率测试 业界常用主流工具 GoogleTest GoogleTest是一个跨平台的(Liunx、Mac OS X、Windows 、Cygwin 、Windows CE and Symbian ) C单元测试框架,由google公司发布,为在不同平台上为编…

简述token和如何使用token

一、什么是token(理论) 解决http短连接,无状态管理的问题。 Jeb web token(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开发标准,JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于…

IO进程线程第三天(7.31)time,localtime,文件io函数:open,umask,close,write,read,lseek,stat,

用read函数完成图片文件拷贝 #include<stdio.h> #include<head.h> int main(int argc, const char *argv[]) {//umask(0);//将文件权限掩码改为0&#xff0c;使得其他用户可写int fd open("/home/ubuntu/图片/2.jpg",O_RDONLY,0777);//打开图片if(fd&l…

mysql 非definer用户如何查看存储过程定义

当我们创建存储过程时&#xff0c;如果没有显示指定definer&#xff0c;则会默认当前用户为该sp的definer&#xff0c;如果没有相关授权&#xff0c;则其他用户是看不了这个sp的。 比如用户zhenxi1拥有如下权限&#xff1a; 它拥有对dev_nacos库的查询权限&#xff0c;这个时候…

如何理解MySQL的事务

如何理解MySQL的事务 在日常开发中&#xff0c;我们不可避免地会碰到需要操作数据库的场景。这时&#xff0c;MySQL的事务处理就变得至关重要。如果我们对MySQL的事务概念和使用方法有深刻理解&#xff0c;那么在编程时就可以更好地保证数据的一致性和完整性。 什么是MySQL的…

【前端基础】通过 JSON.parse(JSON.stringify(obj)) 来实现深拷贝

最简便的实现方式是使用 JSON.parse(JSON.stringify(obj)) 来进行深拷贝。这种方法可以很方便地实现深拷贝&#xff0c;并且能够确保两个对象之间不会相互影响。 可以像下面这样使用 JSON.parse(JSON.stringify(obj)) 来实现深拷贝&#xff1a; // 使用 JSON.parse(JSON.stri…

ChatGPT在法律行业的市场潜力

​ChatGPT现在已经成为我们的文字生成辅助工具、搜索引擎助手&#xff0c;许多体验过它的朋友会发现对它越来越依赖&#xff0c;并将其逐渐融入到自己的日常工作、生活。但有一点值得注意&#xff1a;这种人工智能除了技术可行、经济价值可行还要与相关规范即人类普遍的价值观念…
推荐文章