自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除