草庐IT

ES 布尔查询中 minimum_should_match 参数使用避坑

在Elasticsearch(ES)中,布尔查询(BooleanQuery)是一种查询类型,它允许你组合多个查询子句以控制搜索结果的匹配逻辑。minimum_should_match是布尔查询中一个重要的参数,用于指定至少应该匹配的子句数量。minimum_should_match的值可以是一个具体的数字,也可以是一个百分比。它的具体含义取决于查询中的should子句的数量。当minimum_should_match是一个整数时,它表示至少需要匹配的should子句数量。例如,如果将minimum_should_match设置为2,而查询中有4个should子句,那么至少需要匹配其中的2个子句

避坑之路 —— 前后端 json 的注意问题

当我们在进行开发项目的时候,在前后端需要进行数据之间的传输,那么就会需要到json。而json算是字符串中的一种1.先说一下前端的,其实这两种都是表示前端希望能收到后端json这样的数据格式,那么我们在后端就需要注意将数据进行转换为json进行返回2.后端这里我就说一下自己的。首先后端返回的数据可能有字符串、集合、对象等的形式,那么我们就需要把它转为json.例如我这里有一个集合里面我保存了一些数据,那么我希望返回到前端,我这里用的方法为这样就可以把一个集合转换为json,我这里用的是com.alibaba.fastjson.JSONObjectjsonObject这个包下的类,如果你有其他的

本人亲测树莓派4B ubuntu20.04server连接wifi 设置wifi静态ip 连接Xshell 详细避坑

一.前言 遇到的坑镜像安装 网上有很多教程,注意的是我安装20.04MATE版时会出现安装系统崩溃的情况,而安装server版本则不会。我的显示器是24寸,在连接显示器时需要在usercfg.txt中键入如下命令:framebuffer_width=1920framebuffer_height=1080hdmi_force_hotplug=1hdmi_group=1hdmi_mode=5hdmi_ignore_edit=0xa5000080显示屏不显示很可能是因为接触不良!!!在连接显示器时大家记得把树莓派以引脚面向上的方式放置,可以在插入micro-hdmi线时将接口往下压一压,然后多试几次

RabbitMq-发布确认高级(避坑指南版)

在初学rabbitMq的时候,伙伴们肯定已经接触到了“发布确认”的概念,但是到了后期学习中,会接触到“springboot”中使用“发布确认”高级的概念。后者主要是解决什么问题呢?或者是什么样的场景引出这样的概念呢?在生产环境中由于一些不明原因,导致rabbitmq重启,在rabbitmq重启期间生产者投递失败,导致消息丢失,需要手动处理和恢复。因此为了确保rabbitmq的消息可靠投递,特别是在这样比较极端的情况,rabbitmq集群不可用的时候,对无法投递的消息进行处理。废话不说直接开始撸代码!!!在代码中解决实际问题~一、代码架构分析:        接触到这里,对于一条完整的“rabb

uniapp (vite +vue3+ts+pinia) 搭配微信小程序云开发项目架构搭建-避坑指南

前言最近开始了项目旧改,将以前开发的一些校园小程序由uniapp+vue2版本升级为,unipp+vite+ts+vue3的架构,顺便把代码质量提升一下。由于是单兵作战,我选择将以前的后端摒弃,选择了微信小程序云开发作为后端,这样可以将我的开发精力聚焦在小程序上。但这么做也有如下两个缺点:使用了微信小程序云开发后,uniapp只适用于编译成微信小程序,失去了跨端的能力。uniapp使用云开发并不方便,尤其是使用了typescript后需要做大量的额外配置。综合考虑之下我还是使用了微信小程序云开发,因为本身我做的就是微信小程序,只不过以uniapp为框架进行开发,而第二点的话我也找到了解决的方法

tauri在github上进行自动更新打包并发版过程,实战操作避坑

从网上找了很多很多的文章,结果还是入坑了,一个问题找了一天才解决:ErrorApublickeyhasbeenfound,butnoprivatekey.Makesuretoset`TAURI_PRIVATE_KEY`environmentvariable.596 ELIFECYCLE Commandfailedwithexitcode1.597Error:Processcompletedwithexitcode1.想要让tauri应用自动升级,就要配置公私钥设置,官方文档:Updater|TauriApps本地生成公私钥mac和linux生成公私钥pnpmtaurisignergenerat

[微信小程序] 项目引入vant组件库 npm构建问题 避坑

 按照VantWeapp官网的快速上手,构建npm时发现报错问题:package.json未找到原因:没有初始化npm,所以没生成package.json,npm构建时需要此文件,所以报此错误解决:在项目根目录里执行“npminit”再次构建npm,还会报错,此时按照vant官方文档再次执行即可:npmi@vant/weapp-S--production如果还是没有成功,检查两个地方#项目根目录下的app.json是否删除了这行代码"style":"v2"//这行代码要删掉,vant官方文档中解释了具体原因#项目根目录下的project.config.json"packNpmRelationL

Singularity实践教程 + Docker 转 Singularity 的避坑指南

 背景:因研究需要,复现某论文,使用的是某校的服务器集群。他们服务器使用的容器是Singularity,而之前自己在院里用的时docker。docker学了没多久,就开始Singularity。恰恰是会一点docker,所以在转用singularity的过程中,踩的坑比较多(造孽啊)。记录一下,前事不忘,后世之师。目录一、容器简介:1、容器2、singularity的重要概念3、singularity和docker的区别:二、获取镜像1、搜索镜像文件2、获取镜像文件3、定制镜像文件三、Singularity容器命令1、镜像文件操作2、sandbox操作 3、创建、删除容器实例:一、容器简介:1

物理机CentOS7.9 安装后无网卡避坑(三)找不到网卡配置文件

1、现象:安装网卡驱动以后,DHCP已经自动链接网络,但是修改时无网卡配置 解决方案:方法一:1、查询网口信息:查看网卡的UUID信息,记下UUID值,以及记录MAC地址nmcliconshowll/sys/class/net/ 2、自动添加生成网口配置文件:nmcliconaddcon-nameenp5s0typeethernetifnameenp5s0nmcliconaddcon-name链接名typeethernetifname网卡名称 3、检查文件:4、重启网卡并核对UUID: 5、修改ip重启,检查:方法二:手动添加: 1、nmclicon命令,查看网卡的UUID信息,记下UUID值

【Obsidian\Typora\坚果云\阿里云OSS】零基础搭建自己的知识库,或者叫避坑指南

文章全是主观,一位零基础大学牲的真实经历。前言:TyporaVsObsidianMarkdown语言是真的适合码字,简直一开始打字就沉浸其中。所以我更推荐,平时笔记、学习的时候,就用Markdown语言。并且还挺好学的,基础语法十分钟就可以过完,如果写的时候想要什么高级操作,可以直接现场搜索。(Markdown真超简单:Markdown常用语法汇总-知乎)作为大冤种,我开始开始了解Markdown的时候就直接入手了Typora。真的是被广告吸引来的,本来我就是那种喜欢直购,不太喜欢订阅的,这种直购的软件,有被吹成Markdown之神,我直接全款购入。但是用了这么久,感觉超出预期。首先得要明确,