- 博客(553)
- 收藏
- 关注
原创 ES-JavaRestClinet_索引库操作
要想成功运行,es和lucene的版本必须兼容,我的elasticsearch的依赖版本是7.12.1,与它兼容的lucene版本是8.8.0创建索引库下面提供模板代码,用于复制粘贴创建索引库静态常量定义删除索引库查询索引库总结
2024-12-22 10:43:53
335
原创 ES-JavaRestClient_客户端初始化
这段代码是一个针对 Elasticsearch 客户端连接的测试代码,使用的是 JUnit 5 框架和 Elasticsearch Java 高级客户端 (然后再test/java下创建同名软件包。注意:IP地址要换成自己虚拟机的IP。
2024-12-21 15:59:40
445
原创 ES-文档操作_新增、查询、删除、修改文档
注意事项如果指定的id存在,则会删除旧文档,添加新文档,此时是修改操作。如果指定的id不存在,则会直接添加新文档,可以看成新增文档操作,它与之前提到的新增文档操作的区别在于:put方式必须指定id,否则会报错。如果要修改的字段值比较多,建议用全量修改;如果要修改的字段值比较少,建议用增量修改
2024-12-21 10:09:41
699
原创 JavaWeb-在java中使用IK分词器
可以看到林腾已经识别出来了,博客能识别是因为这个词本来就比较大众,IK分词器原本就可以识别。而"的,啊,a"就没有识别出来,因为我们将它们设置成了停用词
2024-12-20 16:29:33
585
1
原创 若依框架-实现管理端与用户端的不同页面布局
我们现在要做的是:管理员登录时展示后台管理端,普通用户登录时展示我们自己写的页面。所以我们可以用v-if来判断登录用户的角色,如果用户角色包含admin,说明是管理员,渲染管理端相关组件,否则渲染用户端组件。不过若依作者的本意还是想退出系统后清空角色信息,所以为了保险期间,我们可以在退出系统后,延迟2秒,再单独清空角色信息。当我们登录管理端后,再退出登录,会有那么一瞬间渲染用户页面,然后才是回到登录界面。这个时候,前端检测到角色信息为空,不包含admin,于是就会渲染用户页面。用来延迟 2 秒执行。
2024-12-20 09:30:51
1371
原创 ES-操作索引库_mapping属性
对于字段数据类型,只有text类型会分词,其他类型都不会进行分词。像邮箱这种分词后没有意义的数据,就应该设置为keyword,而不是text。在es中,并没有数组类型,但允许某一个类型的字段有多个值,所以图中score的类型应该是double或float,而不是数组类型属性决定是否为字段创建倒排索引,默认值为。如果字段的设置为,则会创建倒排索引,字段可以参与搜索。反之,若设置为,则不会创建倒排索引,该字段就不能用于搜索。字段默认都设置为,即都能参与搜索。但在实际开发中,并非所有字段都需要参与搜索,尤其是一些
2024-12-19 14:35:07
353
原创 ES-IK分词器_拓展词库_停用词库
首先找到IK分词器的config目录下的IkAnaLyzer.cfg.xml文件,双击打开:配置拓展词库和停用词库对应的文件(这两个文件与IkAnaLyzer.cfg.xml在同一目录下):保存后退出。发现当前目录下没有ext.dic文件,所以要自己创建一个,然后双击打开:在里面添加一些拓展词:这样,IK分词器就可以识别这些词语,而不会把它们逐字分开了。发现当前目录下已经有stopword.dic文件,直接双击打开:可以看到,该文件中已经写好了一些因为停用词:我们直接在后面追加自己的停用词即可:保存并退出。
2024-12-19 10:27:25
373
原创 ES-安装Kibana
在之前,我们使用的是elasticsearch的7.12.1版本的镜像,所以Kibana的版本也必须是7.12.1(Kibana的版本一定要与es的版本一致),该镜像的体积非常大,有1G左右,所以不建议大家自己pull。Kibana提供了一个DevTools工具,可以让我们非常方便地编写ES中的DSL语句,从而操作ES。在前言提到的参考博客中,已经将es部署在了es-net网络中,所以Kibana也要部署在该网络中。所以,Kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。
2024-12-18 14:40:17
450
原创 ES-安装es
总结:这条命令启动一个 Elasticsearch 7.12.1 容器,配置为单节点模式,使用自定义的内存设置,挂载数据和插件卷,授予额外权限,并通过端口 9200 和 9300 提供访问。这里没有使用Docker Compose(一键互联),因为将来我们可能不需要Kibana,只需要es,所以这里使用单独部署的方式。我们使用的是elasticsearch的7.12.1版本的镜像,该镜像的体积非常大,解决1G,所以不建议大家自己pull。如果看到这些信息,说明确实启动成功了。
2024-12-18 14:11:26
966
原创 ES-倒排索引
在数据库中,通常会基于 字段创建索引,并形成一个 B+ 树结构,这样在进行基于 的检索时,速度会非常快。这种索引方式称为正向索引。然而,如果查询的字段不是 ,而是像标题这样的普通字段,且标题内容较长,通常不会为其创建索引。即便为其创建了索引,如果使用模糊匹配,索引也无法发挥作用。在这种情况下,数据库会逐条扫描数据,检查每一条记录是否包含匹配的关键字。如果包含,则将其加入结果集;如果不包含,则丢弃该记录。这样逐条地去扫描,最终一定可以拿到完整的结果集,但是如果这张表有一千万条数据,那就意味着要扫描一千万次
2024-12-17 21:47:43
433
原创 ES-什么是elasticsearch
什么是elastic stack(ELK)?elastic stack(ELK)是以elasticsearch为核心的技术栈,包括beats、logstash、kibana、elasticsearchKibana、Logstash、Beats都是可替换的组件,换句话说,就是这些都是官方提供的,我们可以选择用,也可以选择不用。但是Elasticsearch是不可替代的,它是核心。
2024-12-17 15:40:58
341
原创 大模型学习-使用百度智能云进行大模型训练
导入本地训练集(我推荐用xlsx或cvs格式,因为改内容会比较简单,就是调整一下字段就行,如果用jsonl,它的内容跟一般的json不太一样,改起来非常麻烦,别问我怎么知道的。闲时调度建议不要打开,我试了好几次(因为打开这个后,显示免费),如果把这个打开,之后微调会显示运行失败。如果导入失败,说明你的训练集有问题,再仔细对比一下模板进行调整即可。注意,导入之前先参考对应的模板,然后根据模板调整训练集的内容即可。在正式使用之前,应该会让你认证,跟着它的引导认证即可。点击模型精调->SFT,然后点击。
2024-12-16 15:09:07
1327
原创 ppt-去除背景音乐
先看能不能找到小喇叭图标,把它删了就行。(这个小喇叭一般在第一张幻灯片里)如果找不到,再看后面的,如果能找到,就不用看后面的了.zip将PPT文件的扩展名.pptx改为.zip。记得备份ppt文件,因为后面的操作可能会引起部分幻灯片损坏,之后可以用备份的幻灯片进行修复解压这个.zip文件,进入解压后的文件夹。进入ppt文件夹,然后找到media子文件夹。
2024-12-13 15:01:22
530
原创 word目录的制作
点击选项,设置标题的目录级别,由于我使用的就是word默认提供的标题1,标题2,标题3,所以这里目录级别就不用修改了。这里的显示级别指的是要显示几级标题,比如我当前的文档要显示到3级标题,所以我选择3。首先把光标定位到要插入目录的位置。一切都设置好后,点击。
2024-12-13 12:13:29
641
原创 大数据-HDFS客户端_Big Data Tools插件
提示无法创建符号链接,是因为打包的时候,里面有一些Linux的软链接,对于windows系统来说,并不支持Linux系统的软链接,因此会有这种提示,我们不需要管它,忽略即可。
2024-12-10 21:49:42
352
原创 若依框架-RBAC权限控制_权限注解
在若依框架生成的代码中,我们会发现,每个Controller方法都装饰了一个注解:@PreAuthorize。它的作用是:在方法执行之前进行权限校验,如果用户满足条件,就可以顺利地访问这个方法;如果不满足条件,系统就会拦截访问,并给出相应的提示。
2024-12-10 10:06:50
421
原创 若依框架-RBAC权限控制_获取动态菜单路由
前端代码位于@/permission.js在用户登录成功之后,跳转到新路由之前,系统会查询当前用户有权访问的动态菜单路由的列表下面的代码用于前端渲染动态菜单的关键代码:加载侧边栏遍历动态菜单路由在页面显示后端代码位于SysLoginController中它负责接收前端发生的查询请求,进行动态菜单路由列表的查询,并构建起一个完整的菜单树结构,将符合条件的路由返回给前端
2024-12-09 22:48:32
453
原创 若依框架-RBAC权限控制_获取用户角色和权限
前端代码在@/permission.js在登录成功之后,跳转到新路由之前,会查询当前用户的角色和权限信息。关键代码块后端代码在SysloginController它负责接收前端发来的请求,处理查询逻辑,并返回用户角色和权限信息。关键代码块实现该功能的代码:实现该功能的代码:
2024-12-08 21:54:15
489
原创 若依框架-RBAC权限控制-用户登录流程
用户点击登录按钮,触发方法。方法首先验证表单是否填写完整且合法。如果验证失败,则不会执行登录逻辑。如果表单验证通过,根据是否勾选“记住密码”来保存或删除 cookies。调用 Vuex 中的Login方法,发送登录请求。登录成功后,页面跳转到指定的路径。登录失败时,恢复加载状态,并(如果启用)重新获取验证码。
2024-12-05 15:47:04
2085
原创 git-内容仅在行分隔符中有差异
在开发过程中,git判断一些文件有修改,但点开该文件时,提示内容仅在行分隔符中有差异,这意味着两个文件的内容实际上是相同的,但它们的行分隔符不同。可是git还是认为这个文件有修改,开发者依然可以进行提交那这样就会产生误操作:既然文件本质上都没有修改,那你提交干什么?
2024-12-03 14:59:50
2591
原创 若依框架-修改背景颜色
可以找到sidebar.css,在.main-container(主内容区域)中进行背景颜色设置即可。若依框架默认的背景颜色是白色。
2024-12-03 14:34:21
1435
原创 若依框架-开启注册功能
再找到login.vue,找到注册开关,将false改为true。这样一来,前端就可以切换到注册表单,并且能正常进行注册功能了。将false改为true。
2024-12-03 11:10:00
564
原创 若依框架-RBAC权限控制_SpringSecurity配置
该方法的作用是将安全认证管理器交给了IOC容器(因为有个@Bean注解),这样一来,项目启动后,就可以直接通过IOC容器来获取AuthenticationManager,实现用户的登录认证。它用于检查每个请求的Authorization头部,验证JWT Token的有效性,并设置用户的认证信息。这段配置提供了一个灵活且强大的安全控制框架,适用于现代Web应用,尤其是使用Token认证的RESTful API。实例,Spring Security框架会使用它来对用户密码进行加密存储以及验证用户登录时的密码。
2024-12-03 10:37:12
1660
原创 若依框架-代码生成器_Swagger集成
Swagger是一个强大的API文档生成工具,它可以帮助我们自动生成在线接口文档,极大地提高了API文档的维护效率和易用性。
2024-12-02 15:51:16
1589
原创 若依框架-代码生成器_lombok集成
通过集成Lombok,我们就可以添加Lombok的相关注解,用以自动生成标准的javaBean属性,这样就可以删除冗余的get、set、toString方法,使生成的实体类代码更加简洁和优雅。由于模板文件是.vm,所以idea在导包是可能会出现遗漏问题,所以我们还要检查一下当前的模板中是否对添加的注解进行了导包的操作。可以看到,现在生成的代码就自动添加了Lombok相关注解,并且也没有多余的get、set、toString方法了。在domain的对应位置加入这四个注解。
2024-12-02 15:08:05
1478
原创 若依框架-初始AI_AIGC介绍
AGI的特点是通用性,它能够跨越不同领域和任务来提供帮助。AGI的引入,可以极大地提升我们编程的效率,它能够帮助我们生成代码、检查错误、优化程序,甚至能提供编程的建议和解决方案。
2024-11-30 09:58:37
343
原创 若依框架-代码生成器_velocity_模板阅读
这个类定义的类名和继承的基类${Entity}都是动态生成的。基类会根据表的不同结构选择BaseEntity或TreeEntity。这个模板的目的是自动化生成数据库表对应的 Java 实体类,尤其是对于 CRUD(增删改查)操作,Excel 导出,树形结构等常见需求。它通过模板引擎灵活地根据表的结构(如字段、是否有子表、是否有树形结构等)生成不同的代码片段,极大提高了开发效率。自动生成字段和注解。支持树形结构和子表的一对多关系。自动生成标准的 Getter 和 Setter 方法。
2024-11-30 09:43:50
1541
原创 若依框架-代码生成器_velocity_循环和判断
我们在模板开发中,经常需要遍历集合或数组,将其中的每一个元素输入到模板页面上。而velocity提供了一个简洁的语法来实现循环。
2024-11-29 20:12:32
297
原创 大数据-使用命令操作HDFS文件系统
指的是从Linux上传到HDFS第一个路径是Linux文件系统的路径,第二个路径是HDFS文件系统的路径,Hadoop可以自动识别,所以可以不用写协议头。第一个路径是HDFS文件系统的路径,第二个路径是Linux文件系统的路径第一个路径和第二个路径都是HDFS文件系统的路径。第一个路径是被复制的文件路径,第二个路径是要复制到的文件路径。即:复制第一个路径到第二个路径。整个HDFS文件系统只能进行删除和追加,不能修改里面的某一行或某一个字符。第一个路径是Linux文件系统的路径,第二个路径是HDFS文件系统的
2024-11-28 10:50:13
864
句子加密,一个句子一行,不超过80个字符
2023-01-04
我明明定义了a,为什么它说我未声明?
2022-11-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅