- 博客(545)
- 收藏
- 关注
原创 若依框架-给sys_user表添加新字段并获取当前登录用户的该字段值
(ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java)中添加age成员变量及其。紧接着,为了能从数据库中拿到age字段的值,还需要在SysUserMapper.xml中添加查询字段。最后,将后端得到的值放到前端的vuex中全局存储。添加age字段后,要在SysUser类。这样,后端就能拿到age字段值了。
2025-03-11 16:46:00
210
原创 es-使用easy-es时如何指定索引库
如上图,指定的索引库就是problems,那么之后我使用easy-es时都是针对该索引库进行增删改查。在对应的实体类中,通过注解@IndexName指定。
2025-03-09 21:29:53
218
原创 es-初体验easy-es时报错:找不到mapper
为了方便在springboot项目中使用es,我为项目添加了easy-es框架,按照官方文档,做好了相关的配置。但在进行测试时,却报错:大概的意思就是:项目找不到ProblemMapper。而我明明在启动类上加了注解,应该是能扫描到对应mapper的:真的是百思不得其解,最后差点都要放弃了。
2025-03-09 21:25:55
424
原创 neo4j随笔-将csv文件导入知识图谱
我有两个csv文件nodes1.1.csv存放节点信息,用记事本打开,能正常显示,且编码为UTF-8,就可以。虽然在excel表打开是乱码relations1.1.csv存放节点信息,用记事本打开,能正常显示,且编码为UTF-8,就可以。虽然在excel表打开是乱码然后将这两个csv文件放到neo4j的import目录下(linux的neo4j在/var/lib/neo4j/import)因为我们还有通过节点信息动态生成节点标签,也要通过关系信息动态生成关系标签,所以需要安装apoc插件。
2025-03-09 10:51:45
489
原创 neo4j-解决neo4j网页版打不开
按理说,我防火墙都没打开,其他电脑的访问应该不会被拦截。但是我记得之前配置的时候,是开启了防火墙并且专门配置了neo4j的两个端口允许开放(当时配置后,本地电脑是可以访问的)。我在云服务上部署了neo4j,并且设置了neo4j配置以及服务器的安全组,以便本地电脑可以访问。但是当我进入neo4j网页(http://<我的服务器IP>:7474)时,却无法访问。抱着试一试的心态,我允许了防火墙,并重新配置了了neo4j的两个端口允许开放。保险起见,又重启了neo4j。我先检查了一下防火墙。
2025-03-08 10:24:39
416
原创 Mysql-多表查询_外连接
左外连接指的是以左表为基准,会完全包含左表的数据,也包含两张表交集部分的数据。右外连接指的是以右表为基准,会完全包含右表的数据,也包含两张表交集部分的数据。
2025-03-04 16:15:42
107
原创 HarmonyOS-ArkTS基础快速入门
如图,index.etc里面的内容(图中框住的大长方形区域)会渲染到预览区中,而console.log('xx','xxx')用于内容的打印,需要在日志中查看打印的内容。
2025-02-17 20:38:28
178
原创 HarmonyOS4-工具安装
网址:developer.harmonyos.com网址:最新版本 - 下载中心 - 华为开发者联盟下载后,双击:点击下一步:可以自己选择路径,但要注意路径中不能出现中文:勾选,然后点击下一步点击安装:安装完成后,双击打开,会弹出一个对话框,勾选第二个,并点击ok点击agree点击创建项目成功创建
2025-02-17 20:15:18
636
原创 若依框架-解决打开服务监控页面时,报错:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.su
在若依框架的管理员界面中,打开服务监控页面时,报错:Handler dispatch failed;
2025-02-12 10:37:32
340
原创 大数据-HDFS客户端_NFS挂载到windows本地
这取决于我们之前配置虚拟机时所配置的网络地址:当我们把子网ip设置为192.168.88.0,网关ip设置为192.168.88.2时,就会自动把虚拟网卡VMnet8的ip设置为192.168.88.1。
2025-02-09 17:13:04
590
原创 neo4j-解决导入数据后出现:Database ‘xxxx‘ is unavailable. Run :sysinfo for more info.
但是在进行导入后,重新登录网页版neo4j,发现对应的数据库状态变为了offline,感觉很莫名其妙。初步确定是权限问题,我们登录neo4j网页时,用的是neo4j用户,而在linux中,neo4j用户没有neo4j相关文件的访问权限。Neo4j 无法读取或写入数据库文件,通常是因为文件的权限设置不正确,Neo4j 用户(通常是。可以看到,除了第一个文件,其他文件的所有者清一色是root.用户来执行操作,导致文件的所有者在导入过程中被还原为。用户)没有对该文件或目录的访问权限。文件,导致数据库启动失败。
2025-02-08 21:53:12
879
原创 neo4j-neo4j网页版的基本操作
节点,而不是复用已有的节点。进行操作(比如:朋友关系、工作关系、喜欢关系等),你就需要使用。Q:我什么时候该使用关系类型?什么时候该使用关系变量呢?进行操作,而不关心这些关系的具体类型,你就需要使用。,Neo4j 会报错,因为它无法识别关系的名称!Q:为什么这里的r前面没有冒号,它不是关系吗?这个查询会删除数据库中所有的节点和它们的关系。关系变量是用来引用某个特定关系实例的。在 Cypher 中,在 Cypher 里,,并不是关系类型,所以。A:如果你想对节点的。如果你想对一个节点的。
2025-02-08 16:05:09
950
原创 neo4j-在Linux中安装neo4j
因为我安装的jdk是1.8版本的,而我安装的neo4j版本为5.15,Neo4j Community 5.15.0,它要求或更高版本。所以我需要升级Java到17选择 Java 17 的序号。
2025-02-05 20:34:15
412
原创 vue配合Plotly.js实现函数表达式绘图
使用前端的 Plotly.js 进行图形绘制,可以大大提升用户体验,支持交互式图表。后端通过数学库(如sympy)解析和计算函数表达式,确保可以绘制用户输入的各种数学函数。前后端结合的方式使得系统可以动态响应用户输入,实现强大的绘图功能。这种方式非常适合需要图形化表示数学函数的系统,同时也能有效提升前端和后端的职责分工。
2025-01-13 20:45:33
399
原创 ES-自动补全_拼音分词器_自定义分词器
其中,过滤器还有其他属性设置,可参考https://github.com/medcl/elasticsearch-analysis-pinyin测试先配置并创建索引库# 自定义拼音分词器PUT /test},"py":{},"name":{"text":["如家酒店还不错"],注意。
2025-01-03 14:16:48
242
原创 ES-聚合
设置第一个size为0,效果是结果中不包含文档,只包含聚合结果,这样可以减少数据传输时的网络负担。注意:所有的聚合都是针对文档中的某个字段去做的,且参与聚合的字段只能是不分词的字段。注意:因为是在分类的基础上做度量聚合,所有度量聚合是写在桶聚合里面的。
2025-01-02 18:15:22
330
原创 ES-JavaRestClient查询_高亮显示
可以看到,最后解析出来的结果时没有高亮的,因为我们解析的是_source字段,该字段保存的是源数据,不会发生变化。所以我们需要专门解析highlight字段才行。
2025-01-02 09:10:42
262
原创 Linux-在阿里云ECS服务器上部署umi-OCR
首先需要在云服务器上安装docker。返回结果如下,表示docker-ce成功安装:返回结果如下,表示Docker服务处于运行中的状态。按q键退出查看Docker服务的运行状态。
2024-12-30 20:04:05
1161
原创 ES-JavaRestClient查询_构建查询条件
在DSL语句中,filtermust等是接收数组的参数,这意味着可以传入多个值。因此,在 Java 客户端中,也可以多次调用filtermust等方法,内部会通过集合或数组来接收这些值。
2024-12-30 09:14:51
255
原创 ES-JavaRestClient查询_快速入门
查询通过QueryBuilder进行构建,QueryBuilder是一个接口,其内部有很多不同的实现,对应各种不同的叶子查询,但是我们不需要自己去new QueryBuilder,我们只需要使用工具QueryBuilders,它提供了很多静态方法,可以帮助我们构建各种不同的查询。
2024-12-29 15:28:01
185
原创 ES-DSL查询_高亮显示
在 Elasticsearch (ES) 中,高亮显示是搜索结果中常用的功能,它允许你突出显示匹配查询的文本片段,以便用户更容易识别搜索的相关部分。当你在 Elasticsearch 中执行查询时,ES 会分析文档中的文本并根据查询条件返回匹配的文档。如果启用了高亮显示功能,ES 会自动标记出与查询匹配的部分(如关键词),并用特定的格式(如 HTML 标签)突出显示。这对用户来说是非常直观的,能够帮助他们快速定位到搜索结果中最相关的内容。注: 字段包含原始的文档数据,不包括高亮标记,因为它存储的是未修改的原
2024-12-29 13:46:09
192
原创 ES-深度分页问题
看起来是只查10个,但其实需要找出前1000个才行,所以查询的思路是:先对数据进行排序,找出前1000条数据,再从前1000条数据里找出990~1000的数据。图中有4个分片,要找出前1000条数据,并不是找出每个分片的前250条数据,因为并不能保证每个分片的排序后的前250条数据加起来一定是前1000条数据。打个比方,假设一个学校有10个班,现在要找出年级前10的学生,并不是说找出每个班的第1名,合在一起就是年纪前10。
2024-12-29 10:35:18
256
原创 ES-DSL查询_排序和分页
我们可以指定多个排序的字段,如果我们指定了多个字段,就会先按照数组中的第一个字段进行排序,在第一个字段值一样的情况下,再按照第二个字段进行排序,依此类推。一旦做了排序,就不会再打分了,因为没有意义。默认是按打分排序,而现在是自己指定的排序,所以没必要打分了。
2024-12-28 15:48:38
123
原创 ES-DSL查询_复合查询
参与算分的字段越多,条件也就越多,将来计算得分时,消耗的性能也会越多,效率也会变低,因此,能不参与算分的、不需要参与算分的字段,我们尽可能都不让其参与算分。通常情况下,用户输入关键字搜索时,应该对其算分;但是像那些用来做过滤筛选的匹配时,我们通常都不会让其参与算分。在关键字(如must、should等等)后面,可以放入多个叶子查询。
2024-12-28 13:55:22
236
原创 ES-DSL查询_快速入门
"match_all"类型表示查询所有,所有不需要写查询条件。这是查询的主要部分,包含了与查询匹配的文档信息。包含了商品的具体信息字段。
2024-12-24 14:15:54
279
原创 ES-JavaRestClinet_索引库操作
要想成功运行,es和lucene的版本必须兼容,我的elasticsearch的依赖版本是7.12.1,与它兼容的lucene版本是8.8.0创建索引库下面提供模板代码,用于复制粘贴创建索引库静态常量定义删除索引库查询索引库总结
2024-12-22 10:43:53
272
原创 ES-JavaRestClient_客户端初始化
这段代码是一个针对 Elasticsearch 客户端连接的测试代码,使用的是 JUnit 5 框架和 Elasticsearch Java 高级客户端 (然后再test/java下创建同名软件包。注意:IP地址要换成自己虚拟机的IP。
2024-12-21 15:59:40
371
原创 ES-文档操作_新增、查询、删除、修改文档
注意事项如果指定的id存在,则会删除旧文档,添加新文档,此时是修改操作。如果指定的id不存在,则会直接添加新文档,可以看成新增文档操作,它与之前提到的新增文档操作的区别在于:put方式必须指定id,否则会报错。如果要修改的字段值比较多,建议用全量修改;如果要修改的字段值比较少,建议用增量修改
2024-12-21 10:09:41
338
原创 JavaWeb-在java中使用IK分词器
可以看到林腾已经识别出来了,博客能识别是因为这个词本来就比较大众,IK分词器原本就可以识别。而"的,啊,a"就没有识别出来,因为我们将它们设置成了停用词
2024-12-20 16:29:33
319
原创 若依框架-实现管理端与用户端的不同页面布局
我们现在要做的是:管理员登录时展示后台管理端,普通用户登录时展示我们自己写的页面。所以我们可以用v-if来判断登录用户的角色,如果用户角色包含admin,说明是管理员,渲染管理端相关组件,否则渲染用户端组件。不过若依作者的本意还是想退出系统后清空角色信息,所以为了保险期间,我们可以在退出系统后,延迟2秒,再单独清空角色信息。当我们登录管理端后,再退出登录,会有那么一瞬间渲染用户页面,然后才是回到登录界面。这个时候,前端检测到角色信息为空,不包含admin,于是就会渲染用户页面。用来延迟 2 秒执行。
2024-12-20 09:30:51
554
原创 ES-操作索引库_mapping属性
对于字段数据类型,只有text类型会分词,其他类型都不会进行分词。像邮箱这种分词后没有意义的数据,就应该设置为keyword,而不是text。在es中,并没有数组类型,但允许某一个类型的字段有多个值,所以图中score的类型应该是double或float,而不是数组类型属性决定是否为字段创建倒排索引,默认值为。如果字段的设置为,则会创建倒排索引,字段可以参与搜索。反之,若设置为,则不会创建倒排索引,该字段就不能用于搜索。字段默认都设置为,即都能参与搜索。但在实际开发中,并非所有字段都需要参与搜索,尤其是一些
2024-12-19 14:35:07
270
原创 ES-IK分词器_拓展词库_停用词库
首先找到IK分词器的config目录下的IkAnaLyzer.cfg.xml文件,双击打开:配置拓展词库和停用词库对应的文件(这两个文件与IkAnaLyzer.cfg.xml在同一目录下):保存后退出。发现当前目录下没有ext.dic文件,所以要自己创建一个,然后双击打开:在里面添加一些拓展词:这样,IK分词器就可以识别这些词语,而不会把它们逐字分开了。发现当前目录下已经有stopword.dic文件,直接双击打开:可以看到,该文件中已经写好了一些因为停用词:我们直接在后面追加自己的停用词即可:保存并退出。
2024-12-19 10:27:25
215
句子加密,一个句子一行,不超过80个字符
2023-01-04
我明明定义了a,为什么它说我未声明?
2022-11-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人