Elasticsearch全文检索引擎
1-内容目标 初识 ElasticSearch 安装 ElasticSearch ElasticSearch 核心概念 操作 ElasticSearch ElasticSearch JavaAPI 2-初识ElasticSearch2.1-基于数据库查询的问题 2.2-倒排索引倒排索引:将文档进行分词,形成词条和id的对应关系即为反向索引。 以唐诗为例,所处包含“前”的诗句 正向索引:由《静夜思》–>窗前明月光—>“前”字 反向索引:“前”字–>窗前明月光–>《静夜思》 反向索引的实现就是对诗句进行分词,分成单个的词,由词推据,即为反向索引 “床前明月光”–> 分词 将一段文本按照一定的规则,拆分为不同的词条(term) 2.3-ES存储和查询的原理index(索引):相当于mysql的库 映射:相当于mysql 的表结构 **document(文档)**:相当于mysql的表中的数据 数据库查询存在的问题: 性能低:使用模糊查询,左边有通配符,不会走索引,会全表扫描,性能低 功能弱:如果以”华为手机“作为条件,查询不出来数据 ...
ElasticSearch , Kibana等安装教程
1 ElasticSearch 安装1.1 ElasticSearch安装1、上传ElasticSearch安装包 123alt+p # 打开sftp窗口# 上传es安装包put e:/software/elasticsearch-7.4.0-linux-x86_64.tar.gz 2、执行解压操作 ,如下图 12# 将elasticsearch-7.4.0-linux-x86_64.tar.gz解压到opt文件夹下. -C 大写tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz -C /opt 3、创建普通用户 因为安全问题,Elasticsearch 不允许root用户直接运行,所以要创建新用户,在root用户中创建新用户,执行如下命令: 12useradd itheima # 新增itheima用户passwd itheima # 为itheima用户设置密码 5、为新用户授权,如下图 1chown -R itheima:itheima /opt/elasticsearch-7.4.0 #文件夹所有者 将 /op ...
Elasticsearch集群搭建
一、ElasticSearch 集群1.1 搭建集群Elasticsearch如果做集群的话Master节点至少三台服务器或者三个Master实例加入相同集群,三个Master节点最多只能故障一台Master节点,如果故障两个Master节点,Elasticsearch将无法组成集群.会报错,Kibana也无法启动,因为Kibana无法获取集群中的节点信息。 由于,我们使用只有一台虚拟机,所以我们在虚拟机中安装三个ES实例,搭建伪集群,而ES启动比较耗内存,所以先设置虚拟机的内存3G和CPU个数4个 1.1.1 整体步骤步骤如下: 拷贝opt目录下的elasticsearch-7.4.0安装包3个,分别命名: elasticsearch-7.4.0-itcast1 elasticsearch-7.4.0-itcast2 elasticsearch-7.4.0-itcast3 然后修改elasticsearch.yml文件件。 然后启动启动itcast1、itcast2、itcast3三个节点。 打开浏览器输⼊:http://192.168.149.135:9200/_c ...
Elasticsearch(二) 多种查询
01-今日内容 ElasticSearch 高级操作 ElasticSearch 集群管理 02-ElasticSearch高级操作2.1-bulk批量操作-脚本 脚本: 测试用的5号文档 123456POST /person1/_doc/5{ "name":"张三5号", "age":18, "address":"北京海淀区"} 批量操作文本 12345678910#批量操作#1.删除5号#新增8号#更新2号 name为2号POST _bulk{"delete":{"_index":"person1","_id":"5"}}{"create":{"_index":"person1","_id":"8&qu ...
ES6语法学习
ES6 超详细版0. 前言1. 关于文章内容本教程根据作者观看B站Up主 @IT峰播 后由自己总结得来, 视频地址: Vue3.x IT峰播 自定义为扫盲文章,其内容并不全(当然除了官方文档或者全部照着官方文档写出来的其他都不能叫全) 涵盖了较为常用的知识点,您可以在全面系统学习es6之前进行阅读,或不是很熟悉es6的人进行学习补充 由于内容绝大多数由作者手打, 无法避免的会有些错误或瑕疵,或因理解方向不同等造成失误,还请斧正 2. 关于文章主题为方便阅读, 本文使用juejin主题, 如有不适, 敬请谅解 1. let and const1. let let用于声明变量 有局部作用域 12345{ let a = 10;}console.log(a);// 无法访问到a复制代码 let声明的变量不会提升 123console.log(a); // 无法访问到alet a = 10;复制代码 2. const const用于声明常量 123const name = '张三';// name = '李四'; // 错 ...
CentOS8安装nginx,mysql8,redis6
常用命令 进行相关 123#查看当前端口运行状态lsof -i:6379 格式:lsof -i:端口号kill -9 2200093 格式:lsof -i:pid CentOS8 安装Nginx首先,介绍一下 Linux 的安装方式,可以是 yum 安装,也可以是源码包安装。 yum 安装:简单方便,不易出错。 源码包安装:有点繁琐,但是服务性能好。 yum 安装 1. 安装 Nginxyum 安装 nginx 非常简单,就输入一条命令即可。 12$ sudo yum -y install nginx # 安装 nginx$ sudo yum remove nginx # 卸载 nginx 使用 yum 进行 Nginx 安装时,Nginx 配置文件在 /etc/nginx 目录下。 2. 配置 Nginx 服务12345$ sudo systemctl enable nginx # 设置开机启动 $ sudo service nginx start # 启动 nginx 服务$ sudo service nginx stop # 停止 nginx 服务$ su ...
Andlua或Aide与c4d间 shell调用二进制传参
前言 开发辅助时,一个功能执行一个二进制,这样得写许许多多的二进制文件,后期维护麻烦,造成大量冗余文件。利用shell传参 只开发一个二进制 二进制根据不同的传参调用不同的功能 就解决了此问题,而且还还可以加密调用 防止别人调用你的二进制,增强了安全性! andLua执行二进制传参123os.execute("su -c chmod 777 "..文件路径)--授予777权限Runtime.getRuntime().exec("su -c "..文件路径..'\t'.."hpbzk "..'\t'.."1938533005")--root执行二进制功能 ..是字符串拼接 分别传了三个参数 1.执行二进制的路径2.功能名称3加密匹配[可选防止别人调用]print("su -c "..文件路径..'\t'.."hpbzk "..'\t'.."0458058@qq.com&q ...