- 博客(18)
- 收藏
- 关注
原创 Elasticsearch Java Client创建索引
1 配置 pom.xmlorg.springframework.bootspring-boot-starter-testorg.elasticsearch.clientelasticsearch-rest-high-level-client7.3.0org.elasticsearchelasticsearchorg.elasticsearchelasticsearch7.3.02 配置 application.yml文件3 编写配置类4 编写启动类5
2022-05-06 09:34:26
1320
原创 Elasticsearch Suggester智能搜索建议
1 Term SuggesterPUT /blogs/{“mappings”: {“properties”: {“body”:{“type”: “text”}}}}POST _bulk/?refresh=true{ “index” : { “_index” : “blogs” } }{ “body”: “Lucene is cool”}{ “index” : { “_index” : “blogs” } }{ “body”: “Elasticsearch builds on t
2022-04-25 09:31:20
375
原创 ES零停机索引重建方案
1 说明Elasticsearch是一个实时的分布式搜索引擎,为用户提供搜索服务,当我们决定存储某种数据时,在创建索引的时候需要数据结构完整确定下来,与此同时索引的设定和很多固定配置将不能改变。当需要改变数据结构时就需要重建索引。2 解决方案2.1 外部数据导入方案2.1.1 整体介绍系统架构设计中,有关系型数据库用来存储数据,Elasticsearch在系统架构里起到查询加速的作用,如果遇到索引重建的操作,待系统模块发布新版本后,可以从数据库将数据查询出来,重新灌到Elasticsea
2022-04-14 09:14:30
1217
原创 ES的Query的DSL语法&Filter DSL&聚合分析
1 查询所有(match_all query)GET /lagou-company-index/_search{“query”:{“match_all”: {}}}query :代表查询对象match_all :代表查询所有结果took:查询花费时间,单位是毫秒time_out:是否超时_shards:分片信息hits:搜索结果总览对象total:搜索到的总条数max_score:所有结果中文档得分的最高分hits:搜索结果的文档对象数组,每个元素是一条搜索到的文档信息_i
2022-04-10 22:12:18
3374
原创 ES的高级映射
1 地理坐标点数据类型1.1 创建地理坐标点映射PUT /lagou-company-locations{“mappings”:{“properties”:{“name”:{“type”:“text”},“location”:{“type”:“geo_point”}}}}1.2 添加值(三种类型添加,字符串形式以半角逗号分割,如 “lat,lon”,对象形式显式命名为 lat 和 lon数组形式表示为 [lon,lat])POST /lagou-company-locations/
2022-04-10 15:49:11
1592
原创 ES文档的增删改查
1 新增文档1.1 自己设置idPOST /lagou-company-index/_doc/1{“name”:“张三”,“job”:“java开发工程师”,“logo”:“http://www.lgstatic.com/thubnail_120x120/i/image/M00/21/3E/CgpFT1kVd zeAJNbUAABJB7x9sm8374.png”,“payment”:30000}1.2 自动生成idPOST /lagou-company-ind
2022-04-10 10:21:25
1973
原创 ES索引以及映射关系的创建,查询,删除。
1 创建索引PUT /lagou-company-indexPUT /索引名称{“settings”: {“属性名”: “属性值”}}settings:就是索引库设置,其中可以定义索引库的各种属性 比如分片数 副本数等,目前我们可以不设置,都走默认2 查询索引GET /lagou-company-index3 批量查询索引GET /lagou-company-index,lagou-employee-index4 查看索引的状态GET /_cat/indices?v绿色:索引
2022-04-09 21:20:14
2405
原创 IK分词器
1 IK分词器有两种分词模式ik_max_word:会将文本做最细粒度的拆分ik_smart模式:会做最粗粒度的拆分2 扩展词典使用2.1 自定义扩展词库vim lagou_ext_dict.dic (插入江大桥)2.1.2 添加到 IKAnalyzer.cfg.xml 文件中2.2 自定义停词库2.2.1 vim lagou_stop_dict.dic2.2.2 添加到 IKAnalyzer.cfg.xml 文件中2.3 同义词2.3.1 vim synonym.txt
2022-04-09 20:55:28
749
原创 ELK在linux环境搭建步骤
1 上传jdk11,kibana-7.2.0-linux-x86_64.tar.gz,elasticsearch-7.2.0-linux-x86_64.tar.gz,elasticsearch-analysis-ik-7.2.0.zip包特别注意,elasticsearch-analysis-ik的版本需要与elasticsearch的版本一致2 安装解压jdk1tar -zxvf jdk-11_linux-x64_bin.tar.gzvim /etc/profile 配置环境变量(i进入编
2022-04-09 17:43:26
1468
原创 Mongodb安全认证
1 单机的安全认证1.1 进入库命令use admin1 .2 创建用户权限db.createUser({user:“root”,pwd:“123321”,roles:[{role:“root”,db:“admin”}]})1.3 修改密码db.changeUserPassword( ‘root’ , ‘rootNew’ );1.4 ⽤户添加⻆⾊db.grantRolesToUser( ‘⽤户名’ , [{ role: ‘⻆⾊名’ , db: ‘数据库名’}])1.5 以a
2022-04-05 21:57:52
888
1
原创 springboot+Mongodb开发环境搭建
1 引入依赖包org.springframework.bootspring-boot-starter-data-mongodb2 配置配置文件spring.data.mongodb.database=lg_resumespring.data.mongodb.host=47.100.249.136spring.data.mongodb.port=27017spring.data.mongodb.username=*******spring.data.mongodb.password=***
2022-04-05 21:38:42
635
原创 Mongodb的基本语法
show dbs//创建库use lg_resume//创建集合db.createCollection(“lg_resume_preview”)//删除集合db.lg_resume_preview.drop()show collections//插入数据db.lg_resume_preview.insert([{name:“张三”,birthday:new ISODate(“1992-03-20”),expectsalary:15000,city:“长沙”},{name:“李四”,b
2022-04-05 21:30:00
1568
原创 单机mongodb复制集的搭建
1 创建一个文件夹mkdir replica_sets2 把安装包移动到创建的文件夹中mv mongodb-linux-x86_64-4.1.3.tgz replica_sets/3 进入replica_sets 解压安装包tar -xvf mongodb-linux-x86_64-4.1.3.tgz4 进入解压后的文件 编辑 mongo_37017.conf 文件vi mongo_37017.confreplSet:复制集的名字5 创建三个server文件夹mkdir /data/
2022-04-04 22:03:39
430
原创 java的后台分页代码实现
int size = Integer.parseInt(String.valueOf(paramMap.get(“rows”)));//每页显示条数int page = Integer.parseInt(String.valueOf(paramMap.get(“page”)));//当前页int count = retList.size();//分页总条数//根据页码取数据int pageTotals = (count/size) + ((count%size > 0) ? 1 : 0);//
2022-04-02 16:44:39
1090
原创 MongoDB在服务器安装已经NoSQLBooster工具的远程连接
1 下载mongoDB数据库mongodb-linux-x86_64-4.1.3.tgz2 存放到linux文件夹中利用ftp远程工具上传3 可以在 /user/local目录下创建mongodb文件夹mkdir mongodb4 解压已经上传的安装包并把解压包放在mongodb文件夹下面tar -zxvf MongoDB-linux-x86_64-4.1.3.tgz5 把解压的后的文件重新命名mv MongoDB-linux-x86_64-4.1.3 mongodbserv
2022-03-20 11:17:22
1345
原创 Java8 中 新特性 使用技巧
使用toMap()函数之后,返回的就是一个Map了,自然会需要key和value。toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。第三个参数用在key值冲突的情况下:如果新元素产生的key在Map中已经出现过了,第三个参数就会定义解决的办法。在你的例子中.collect(Collectors.toMap(UserBo::getUserId, x -> x, (x, y) -> x));第一个参数UserBo::getUserId 表示选择User
2022-03-17 10:10:22
807
原创 linux下安装mysql的全套流程
linux下安装mysql1:把mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz上传到服务器2:解压安装包: tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz3:重新命名解压包:mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.283:移动解压包:mv mysql-5.7.28 /usr/local/4:检查mysql组和用户是否存在,如果没有则创建cat
2020-12-01 10:54:15
152
原创 Mybatis一级缓存介绍(LocalCache)
Mybatis一级缓存介绍(LocalCache)1缓存的创建1.1 createCacheKey创建的执行流程1.2源码分析在执行BaseExecutor.query的方法中首先判断ResultHandler是否为空,ResultHandler对返回的结果处理,无返回接口为空;当第一次进行查询缓存值为空执行2处方法,在4处需要先进行占位,主要是解决嵌套查询。当标记操作sql的操作对象为CALLABLE是会创建出参缓存localOutputParameterCache1.3 LocalCac
2020-12-01 10:36:06
950
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅