【ES实战】Elasticsearch中模糊匹配类的查询
Elasticsearch中模糊匹配类的查询
文章目录
- Elasticsearch中模糊匹配类的查询
- 通配符查询
- 前缀匹配查询
- 正则匹配查询
- 标准的正则操作
- 特殊运算符操作
- 模糊化查询
- Fuzziness
- `text`类型同时配置`keyword`类型
Elasticsearch中模糊类查询主要有以下
Wildcard Query
:通配符查询Prefix Query
:前缀匹配查询Regexp Query
:正则匹配查询Fuzzy query
:模糊查询- 对
text
类型同时配置keyword
类型,同时支持全文搜索和精确查询
使用前,性能需要进行验证
通配符查询
通配符支持*
和?
,*
可以代表任何字符序列,包含空字符; ?
可以代表任一字符。
示例
GET /_search
{"query": {"wildcard" : { "user" : "ki*y" }}
}
前缀匹配查询
查询到匹配字段包含以给定开头的词的文档
示例
GET /_search
{ "query": {"prefix" : { "user" : "ki" }}
}
正则匹配查询
示例
GET /_search
{"query": {"regexp":{"name.first": "s.*y"}}
}GET /_search
{"query": {"regexp":{"name.first": {"value": "s.*y","flags" : "INTERSECTION|COMPLEMENT|EMPTY"}}}
}
以下是支持的正则表达式语法(Lucene正则表达式引擎与perl不兼容,但支持更小范围的操作符)
标准的正则操作
-
Anchoring 锚定正则表达式
用来说明这是个正则表达式,使用
^
表示开头或$
表示结尾。 -
Allowed characters 允许使用的字符
表达式中可以使用任何 Unicode 字符,但某些字符是保留字符,必须转义。标准的保留字符有:
. ? + * | { } [ ] ( ) ” \
如果启用了可选功能(见下文),这些字符也可能被保留:
# @ & < > ~
任何保留字符都可以用反斜杠
\*
转义,包括字面反斜杠字符:\\
此外,任何字符(双引号除外)在被双引号包围时都按字面解释:
john“@smith.com”
。 -
Match any character匹配任何字符
.
点可以匹配任何字符For string
"abcde"
:ab... # match a.c.e
# match -
One-or-more 匹配一次或多次
加号
+
可用来重复前面的最短模式一次或多次For string
"aaabbb"
:a+b+
# matchaa+bb+
# matcha+.+
# matchaa+bbb+
# match` -
Zero-or-more 匹配0次或多次
星号
*
可用来匹配前面最短模式的零次或多次。For string
"aaabbb
":a*b*
# matcha*b*c*
# match.*bbb.*
# matchaaa*bbb*
# match -
**Zero-or-one **匹配0次或1次
问号
?
可用来匹配前面最短模式的零次或1次。For string
"aaabbb"
:aaa?bbb?
# matchaaaa?bbbb?
# match.....?.?
# matchaa?bb?
# no match -
Min-to-max匹配最小次数与最大次数
大括号
{}
可用于指定前面最短模式重复的最少次数和(可选)最多次数。{x,y},x代表最小匹配次数,y代表最多匹配次数,y可选
{5}
最少重复匹配5次{2,5}
最少重复匹配2次,最多重复匹配5次{2,}
最少重复匹配2次For string
“aaabbb”:a{3}b{3}
# matcha{2,4}b{2,4}
# matcha{2,}b{2,}
# match.{3}.{3}
# matcha{4}b{4}
# no matcha{4,6}b{4,6}
# no matcha{4,}b{4,}
# no match` -
Grouping 分组匹配
括号
()
可以用来组成子句型。For string
"ababab"
:(ab)+
# matchab(ab)+
# match(..)+
# match(...)+
# no match(ab)*
# matchabab(ab)?
# matchab(ab)?
# no match(ab){3}
# match(ab){1,2}
# no match -
Alternation
管道符号
|
充当 OR 运算符。如果左侧或右侧的模式匹配,则匹配成功。交替适用于最长的模式,而不是最短的模式。For string
"aabb"
:aabb|bbaa
# matchaacc|bb
# no matchaa(cc|bb)
# matcha+|b+
# no matcha+b+|b+a+
# matcha+(b|c)+
# match -
Character classes
方括号
[]
括起来的潜在字符范围可以表示为字符类。^
表示否定字符类。-
表示一个字符范围,除非它是第一个字符或用反斜杠转义。The allowed forms are:
[abc]
# ‘a’ or ‘b’ or ‘c’[a-c]
# ‘a’ or ‘b’ or ‘c’[-abc]
# ‘-’ or ‘a’ or ‘b’ or ‘c’[abc\-]
# ‘-’ or ‘a’ or ‘b’ or ‘c’[^abc]
# any character except ‘a’ or ‘b’ or ‘c’[^a-c]
# any character except ‘a’ or ‘b’ or ‘c’[^-abc]
# any character except ‘-’ or ‘a’ or ‘b’ or ‘c’[^abc\-]
# any character except ‘-’ or ‘a’ or ‘b’ or ‘c’For string
abcd
:ab[cd]+
# match[a-d]+
# match[^a-d]+
# no match
特殊运算符操作
flags
代表正则的支持特殊运算符的类型,取值元素有ALL
,COMPLEMENT
,INTERSECTION
,INTERVAL
,ANYSTRING
。
flags
参数默认为 ALL
。不同的标志组合(用 |
连接)可用于启用/禁用特定运算符:
{"regexp": {"username": {"value": "john~athon<1-5>","flags": "COMPLEMENT|INTERVAL"}}
}
-
Complement
Complement模式下,最短的表达式,如果紧跟着转折号
~
,就会被否定的意思For instance,
"ab~cd"
means:- 以
a
开头 - 以
b
开头 - 后跟任意长度的字符串,除了
c
以外的任何字符串 - 以
d
结尾
For the string
"abcdef"
:ab~df
# matchab~cf
# matchab~cdef
# no matcha~(cb)def
# matcha~(bc)def
# no matchEnabled with the
COMPLEMENT
orALL
flags. - 以
-
Interval
Interval模式下,使用
<>
代表数据范围区间For string:
"foo80"
:foo<1-100>
# matchfoo<01-100>
# matchfoo<001-100>
# no matchEnabled with the
INTERVAL
orALL
flags. -
Intersection
该模式下,双引号
“&”
连接两个表达式,两个表达式必须匹配。For string
"aaabbb"
:aaa.+&.+bbb
# matchaaa&bbb
# no matchUsing this feature usually means that you should rewrite your regular expression.Enabled with the
INTERSECTION
orALL
flags. -
Any string
符号
“@”
匹配整个字符串。这可以与上面的交集和补码结合起来,表达 “除了…之外的所有内容”。For instance:
@&~(foo.+)
# anything except string beginning with “foo”Enabled with the
ANYSTRING
orALL
flags.
模糊化查询
模糊查询会生成在模糊度指定的最大编辑距离内的匹配术语,然后检查术语字典,找出索引中实际存在的已生成术语。最终查询最多使用 max_expansions
匹配词。
示例
GET /_search
{"query": {"fuzzy" : { "user" : "ki" }}
}GET /_search
{"query": {"fuzzy" : {"user" : {"value": "ki","boost": 1.0,"fuzziness": 2,"prefix_length": 0,"max_expansions": 100}}}
}
参数名 | 解释 |
---|---|
fuzziness | 最大编辑距离. 默认 AUTO . 详细见Fuzziness章节 |
prefix_length | 不会被 “模糊化 ”的初始字符数。这有助于减少必须检查的术语数量。默认为 0 。 |
max_expansions | 模糊化查询将扩展到的术语的最大数量 Defaults to 50 . |
transpositions | Whether fuzzy transpositions (ab → ba ) are supported. Default is false . |
Fuzziness
在查询 text
or keyword
字段时,“模糊度 ”被解释为Levenshtein Edit Distance–一个字符串要与另一个字符串相同而需要更改的一个字符的数量。
Levenshtein Edit Distance(莱文斯坦编辑距离)表示两个字符串之间,一个字符串转换成另一个字符串需要最少编辑操作的次数,编辑操作分为插入一个字符,删除一个字符。
fuzziness
参数可指定为:
参数值 | 说明 |
---|---|
0 , 1 , 2 | 数字值, 最大允许的Levenshtein编辑距离(或编辑次数) |
AUTO | 根据词条长度生成编辑距离。可选择提供低距离和高距离参数 AUTO:[low],[high] 。如果未指定,默认值为 3 和 6,相当于 AUTO:3,6 ,长度为:**0...2 必须完全匹配3...5 允许一次编辑>5 **允许两次编辑AUTO 通常是 fuzziness 的首选值。 |
text
类型同时配置keyword
类型
一个字段同时是keyword和text,同时支持全文搜索和精确查询
示例
新建索引
PUT gudong20250423002
{"settings:": {"number_of_shards": 1,"number_of_replicas": 1},"mappings": {"_doc": {"properties": {"message": {"type": "keyword","fields": {"keyword": {"type": "keyword","ignore_above": 256}}}}}}
}PUT gudong20250423002
{"settings:": {"number_of_shards": 1,"number_of_replicas": 1},"mappings": {"_doc": {"properties": {"message": {"type": "keyword"}}}}
}
写入数据
POST gudong20250423001/doc
{"message":"中国江苏省南京市江北新区"}POST gudong20250423002/doc
{"message":"中国江苏省南京市江北新区"}
查询效果
GET gudong20250423001/_search
{"query": {"bool": {"filter": [{ "match": { "message": "中国" } }]}}
}{"took": 2,"timed_out": false,"_shards": {"total": 5,"successful": 5,"failed": 0},"hits": {"total": 1,"max_score": 0,"hits": [{"_index": "gudong20250423001","_type": "doc","_id": "AZZhpkVj-8S4QQ2j15fP","_score": 0,"_source": {"message": "中国江苏省南京市江北新区"}}]}
}
GET gudong20250423002/_search
{"query": {"bool": {"filter": [{ "match": { "message": "中国" } }]}}
}{"took": 1,"timed_out": false,"_shards": {"total": 5,"successful": 5,"failed": 0},"hits": {"total": 0,"max_score": null,"hits": []}
}
字段单纯配置keyword
类型,则不支持模糊匹配(实际应该分词了,然后进行的匹配)
相关文章:
【ES实战】Elasticsearch中模糊匹配类的查询
Elasticsearch中模糊匹配类的查询 文章目录 Elasticsearch中模糊匹配类的查询通配符查询前缀匹配查询正则匹配查询标准的正则操作特殊运算符操作 模糊化查询Fuzziness text类型同时配置keyword类型 Elasticsearch中模糊类查询主要有以下 Wildcard Query:通配符查询P…...
纯真社区IP库离线版发布更新
纯真社区IP库离线版发布更新 发布者:技术分享 2005年,随着中国互联网的蓬勃发展,纯真IP库诞生了。作为全球网络空间地理测绘技术的领先者,纯真开源项目为中国互联网行业提供了高质量的网络空间IP库数据。纯真IP库目前已经覆盖超…...
直接偏好优化(Direct Preference Optimization,DPO):论文与源码解析
简介 虽然大规模无监督语言模型(LMs)学习了广泛的世界知识和一些推理技能,但由于它们是基于完全无监督训练,仍很难控制其行为。 微调无监督LM使其对齐偏好,尽管大规模无监督的语言模型(LMs)能…...
uniapp-商城-34-shop 购物车 选好了 进行订单确认
在shop页面选中商品添加到购物车,可选好后,进行确认和支付。具体呈现在shop页面。 1 购物车栏 shop页面代码: 购物车代码: 代码: <template><view><view class"carlayout"><!-- 车里…...
Kafka命令行的使用/Spark-Streaming核心编程(二)
Kafka命令行的使用 创建topic kafka-topics.sh --create --zookeeper node01:2181,node02:2181,node03:2181 --topic test1 --partitions 3 --replication-factor 3 分区数量,副本数量,都是必须的。 数据的形式: 主题名称-分区编号。 在…...
虚拟机详解
虚拟机详解 1. 虚拟机(Virtual Machine)的定义 系统虚拟机:通过软件模拟完整计算机系统(CPU、内存、外设等),如 VMware、VirtualBox。进程级虚拟机:为单个应用提供虚拟执行环境,如 …...
NOIP2013 提高组.转圈游戏
目录 题目算法标签: 数论, 模运算思路代码 题目 504. 转圈游戏 算法标签: 数论, 模运算 思路 看题意不难看出, 计算的是 ( x 1 0 k m ) m o d n (x 10 ^ k \times m) \mod n (x10km)modn, 如果直接计算一定会超时, 因此可以使用快速幂进行优化 代码 #include <iost…...
【金仓数据库征文】加速数字化转型:金仓数据库在金融与能源领域强势崛起
目录 一、引言 二、金仓数据库(KingbaseES)概述 1. 发展历程与市场地位 2. 核心技术架构 3. 金仓数据库的特点 三、金仓数据库在金融行业的应用 1. 金融行业的挑战与需求 2. 金仓数据库在金融行业的优势 3. 金仓数据库在金融行业的实际应用案例 …...
济南国网数字化培训班学习笔记-第二组-5节-输电线路设计
输电线路设计 工程设计阶段划分 35kv及以上输变电工程勘测设计全过程 可行性研究(包括规划、工程选站)(包括电力系统一次二次,站址选择及工程设想,线路工程选择及工程设想,节能降耗分析,环境…...
【前端】【业务场景】【面试】在前端开发中,如何实现一个可拖动和可缩放的元素,并且处理好边界限制和性能优化?
问题:在前端开发中,如何实现一个可拖动和可缩放的元素,并且处理好边界限制和性能优化? 一、实现可拖动和可缩放元素 HTML 和 CSS 基础设置: 创建一个 HTML 元素,并为其设置基本样式,使其在页面…...
BOM与DOM(解疑document window关系)
BOM(浏览器对象模型) 定义与作用 BOM(Browser Object Model)提供与浏览器窗口交互的接口,用于控制导航、窗口尺寸、历史记录等浏览器行为 window:浏览器窗口的顶层对象,包含全局属性和方法&am…...
504 nginx解决方案
当遇到 504 Gateway Time-out 错误时,通常是因为 Nginx 作为反向代理等待后端服务(如 PHP-FPM、Java 应用等)响应的时间超过了预设的超时阈值。以下是详细的解决方案,结合知识库中的信息整理而成: 一、核心原因分析 后…...
【LLM+Code】Windsurf Agent 模式PromptTools详细解读
一、前言 https://windsurf.com/ https://windsurf.com/blog/why-we-built-windsurf https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools/tree/main/Windsurf 二、System Prompt 相比于cursor和claude code, windsurf的system prompt非常长&am…...
第三章:Transport Mechanisms
Chapter 3: Transport Mechanisms 🌟 从上一章到本章 在第二章:MCP服务器分类中,我们学会了如何根据需求选择不同类别的服务器(如文件系统、数据库等)。现在想象这样一个场景:你有一个本地文件服务器和一个…...
shell练习题(1)
练习: 1.建立脚本service.sh,当执行的时候要求输入(1、2、3、4、5)时安装对应的httpd、vim、wget、更换aliyum等功能,当输入错误 时会提示你,应该输入正确的值 [rootbogon yy]# cat service.sh #!/bin/bash cat <<-EOF ----------------------…...
【解决】Android Gradle Sync 报错 Could not read workspace metadata
异常信息 Caused by: java.io.UncheckedIOException:Could not read workspace metadata from C:\Users\xxx\.gradle\caches\transforms-4\69955912123c68eecd096b71c66ee211\metadata.bin 异常原因 看字面意思是不能读取metadata文件,原因可能是因为缓存目录异常…...
Python中的 for 与 迭代器
文章目录 一、for 循环的底层机制示例:手动模拟 for 循环 二、可迭代对象 vs 迭代器关键区别: 三、for 循环的典型应用场景1. 遍历序列类型2. 遍历字典3. 结合 range() 生成数字序列4. 遍历文件内容 四、迭代器的自定义实现示例:生成斐波那契…...
上篇:深入剖析 BLE 底层物理层与链路层(约5000字)
引言 在无线通信领域,Bluetooth Low Energy(BLE)以其超低功耗、灵活的连接模式和良好的生态支持,成为 IoT 与可穿戴设备的首选技术。要想在实际项目中优化性能、控制功耗、保证可靠通信,必须对 BLE 协议栈的底层细节有深入了解。本篇将重点围绕物理层(PHY)与链路层(Li…...
ArcGIS Pro跨图层复制粘贴
在map视图中,点击selection中的Select按钮,保持选择状态。 点击需要复制的要素,保持选中状态。右击点击copy,或CtrlC进行复制。 在Clipboard下拉框中点击Paste Special,选择需要粘贴的图层后点击OK。...
今日CSS学习浮动->定位
------------------------------------------------------------------------------------------------------- CSS的浮动 float 属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。 float 属性定义元素在哪个方向浮…...
性行为同意协议系统网站源码
性行为同意协议系统网站源码 一个用于创建、签署和管理性行为同意协议的 Web 应用程序。该应用允许用户在线创建详细的性行为同意协议,并通过数字签名方式进行签署,同时支持导出为 PDF 格式保存。 功能特性 创建自定义性同意协议 多步骤表单引导用户完…...
项目自动化测试
一.设计测试用例(细致全面) 二.先引入所需要的pom.xml依赖 1.selenium依赖 2.webdrivermanager依赖 3.commons-io依赖 编写测试用例–按照页面对用例进行划分,每个页面是Java文件,页面下的所有用例统一管理 三.common包(放入公用包) 类1utils 可以调用driver对象,访问url …...
可变形卷积(可以观察到变形图片的卷积)【DCNv1、DCNv2、DCNv3】
一、DCNv1——可以观察到扭曲的图片 1.传统卷积的问题 在普通的卷积操作中,比如 33 卷积,采样的位置总是固定的:就是中间一个点,四周八个点,整齐地排成一个小网格。 但现实中的图像并不整齐——比如猫的身体弯着、车…...
vue3,element ui框架中为el-table表格实现自动滚动,并实现表头汇总数据
基础用法不太明白的请参考官网文档 ;element ui Plus官网:Table 表格 | Element PlusA Vue 3 based component library for designers and developershttps://element-plus.org/zh-CN/component/table.html 1、添加一个基础表格 <template><e…...
Selenium 怎么加入代理IP,以及怎么检测爬虫运行的时候,是否用了代理IP?
使用selenium爬虫的时候,如果不加入代理IP,很容易会被网站识别,容易封号; 最近去了解了一下买代理ip,但是还是有一些不太懂的东西。 例如有了代理ip以后,怎么用在爬虫上,requests 和selenium的…...
【Python爬虫实战篇】--Selenium爬取Mysteel数据
任务:爬取我的钢铁网的钢材价格指数数据,需要输入时间和钢材类型 网站:钢铁价格指数_今日钢铁价格指数实时行情走势_我的钢铁指数 目录 1.环境搭建 2.打开网站 3.点击右侧按钮展开 4.点击需要的钢材数据 5.点击“按日查询” 6.输入日查…...
LLM学习笔记4——本地部署Docker、vLLM和Qwen2.5-32B-Instruct实现OpenManus的使用
系列文章目录 参考博客 参考博客 参考博客 参考博客 文章目录 系列文章目录前言一、OpenManus介绍二、环境搭建1.DockervLLM2.搭建OpenManus1)安装anaconda虚拟环境2)安装OpenManus3)下载并配置Qwen2.5-32B-Instruct模型4)配置与…...
aarcpy 列表函数的使用(1)
arcpy.ListFeatureClasses() 该函数用于列出指定工作空间中的所有要素类。可以通过通配符和过滤条件进一步筛选结果。 语法: python arcpy.ListFeatureClasses(wild_cardNone, feature_typeNone)• wild_card:用于筛选要素类名称的通配符,…...
maven工程中引入外部jar
1、引入模块下的jar 1.负责打包的模块,pom中加上这个插件,这个可以把外部jar包打入工程中。 <!-- 打包 --> <build><finalName>xxx-send-admin</finalName><resources><resource><directory>${project.base…...
C++智能指针上
一、裸指针 “裸指针”是最基础的,直接存储内存地址的指针类型。特点:①它本身没有自动的内存管理机制:如它不会自动释放内存,也不会检查是否指向有效的内存区域;②直接操作内存地址,不进行任何的边界检查&…...
flutter 中各种日志
日志方法对比 输出方式调试模式控制台输出发布模式控制台输出DevTools Logging 视图print()✅ 显示✅ 显示❌ 不显示debugPrint()✅ 显示✅ 显示❌ 不显示stderr.writeln()✅ 显示✅ 显示✅ 显示dart:developer.log()✅ 显示❌ 不显示✅ 显示 详细说明: print()&a…...
Java面试:从Spring Boot到微服务的全面考核
Java面试:从Spring Boot到微服务的全面考核 场景设定: 在一家互联网大厂的面试室内,严肃的面试官正准备开始对前来面试的赵大宝进行技术考核。赵大宝是一位自称在Java开发方面经验丰富的求职者,不过却是个搞笑的水货程序员。 第…...
安卓adb shell串口基础指令
目录 前言一、列出串口设备节点二、修改串口设备权限三、串口参数配置(stty命令)3.1 基本配置3.2 其他常用参数3.3 查看当前配置 四、数据收发操作4.1 发送数据4.2 接受数据 参考链接: 前言 在 Android 设备上,ADB提供了一系列命令用于与设备…...
大模型技术全景解析:从基础架构到Prompt工程
大模型技术全景解析:从基础架构到Prompt工程 引言 近年来,大型语言模型(LLMs)如GPT、BERT等取得了突破性进展,彻底改变了自然语言处理领域。本文将全面剖析大模型的核心技术要素,包括三要素构成、系统架构、机器学习范式演进、P…...
404页面精选(一)翻滚盒子
内容很详细,直接上代码 效果演示 源码 <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"><title>翻滚盒子</title><style>body {background: #000;h…...
LJF-Framework 第15章 想想搞点啥-若依管理系统兼容一下
LJF-Framework 第15章 想想搞点啥-若依管理系统兼容一下 一、下载后端源码 我们学习一下他的前后端分离的项目吧RuoYi-Vue,我看他有单独的Vue3版本的项目,我们就整这新的吧,向新新势力低头。 1、下载地址 git clone https://gitcode.com/yangzongzhuan/RuoYi-Vue.git2、…...
Hadoop基础知识
Hadoop 是由 Apache 基金会开发的开源分布式计算框架,主要用于处理海量数据的存储和计算问题。其核心设计基于 Google 的 MapReduce 编程模型和 GFS(Google File System),旨在通过集群化的廉价硬件实现高可靠性、高扩展性的大数据…...
第1讲:Transformers 的崛起:从RNN到Self-Attention
序列建模的演进之路 一、RNN( Recurrent Neural Networks):序列处理的开拓者 循环神经网络(RNN)是最早处理序列数据的深度学习结构。RNN的核心思想是在处理序列的每个时间步时保持一个"记忆"状态。 h_t tanh(W_x * x_t W_h * …...
经验分享 | 如何高效使用 `git commit --amend` 修改提交记录
背景 在「地面智能观测项目」这种多模块协作的物联网系统中,版本迭代频率高达每周3次。每个部署包(如v0.3.19)都包含硬件控制脚本、数据处理模块和部署工具,任何提交遗漏都可能导致部署失败。传统的新建提交方式会造成冗余记录&a…...
生物创新药研发为何要上电子实验记录本?
前言:数据驱动的生物创新药研发新范式 在精准医疗时代,生物创新药以其靶向性强、疗效确切的优势,成为肿瘤、自身免疫性疾病等复杂病症的核心治疗方案。国家"十四五" 规划明确将生物制药列为战略性新兴产业,各地政府纷纷…...
PH热榜 | 2025-04-24
1. Peek 标语:AI个人财务教练,帮你做出明智的财务决策。 介绍:Peek的人工智能助手能够主动进行财务检查,分析你的消费模式,并以一种细腻而积极的方式帮助你改善习惯。完全没有评判,也没有负罪感。就像为你…...
民锋视角下的节奏判断与资金行为建模
民锋视角下的节奏判断与资金行为建模 在市场节奏的研判中,行为模型始终是构建逻辑核心。以民锋为代表的一类研究视角,更关注的是微观结构中的资金行为痕迹,而非单一技术形态。 节奏并非由K线决定,而是由成交密度与换手效率共同塑…...
Debian服务器上JSP页面无法加载如何解决?
如果你在 Debian 服务器上部署 JSP 页面无法加载,可以按以下步骤排查和解决问题: 1. 确认安装了 Java 环境 JSP 需要 Java 支持,先确认 Java 是否安装并配置好: java -version如果未安装,使用如下命令安装 OpenJDK&…...
第三篇:Django创建表关系及生命周期流程图
第三篇:Django创建表关系及生命周期流程图 文章目录 第三篇:Django创建表关系及生命周期流程图一、Django中orm创建表关系一、数据库中的表关系二、创建表 二、Django请求生命周期流程图 一、Django中orm创建表关系 一、数据库中的表关系 我们可以通过…...
【玩泰山派】7、玩linux桌面环境xfce - (2)音视频,yt-dlp下载工具、parole播放器
文章目录 前言yt-dlpyt-dlp概述发展背景特点应用场景使用方式局限性 安装yt-dlpyt-dlp常用命令直接下载默认格式指定格式 查看视频所有分辨率下载指定分辨率参考 parole播放器使用Parole概述源码地址使用 前言 前面安装了ubuntu Xfce桌面环境(xubuntu-desktop),现在…...
【文献速递】NMR代谢组寻找预测DR发展的候选标志物
2024年7月5日,中山大学中山眼科中心王伟教授团队在Ophthalmology(IF:13.2)上发表了题为“Plasma Metabolomics Identifies Key Metabolites and Improves Prediction of Diabetic Retinopathy:Development and Validat…...
flask学习(1)
1.基本框架 from flask import Flask app Flask(__name__)app.route(/) def hello():return "<h1>Hello, Flask in Conda!</h1>"if __name__ __main__:app.run(host0.0.0.0, port5000, debugTrue) # 关键行! 在此基础上 from flask imp…...
详解springcloudalibaba采用prometheus+grafana实现服务监控
1.官网下载安装 prometheus和grafana promethus 官网:https://prometheus.io/ 1.下载windows版本安装包 2.双击启动 3.访问地址 http://localhost:9090 grafana 官网:https://grafana.com/ 1.下载windows版本安装包 2.启动 ,默认windo…...
Java查询数据库表信息导出Word
参考: POI生成Word多级标题格式_poi设置word标题-CSDN博客 1.概述 使用jdbc查询数据库把表信息导出为word文档, 导出为word时需要下载word模板文件。 已实现数据库: KingbaseES, 实现代码: 点击跳转 2.效果图 2.1.生成word内容 所有数据库合并 数据库不合并 2.2.生成文件…...
【金仓数据库征文】从云计算到区块链:金仓数据库的颠覆性创新之路
目录 一、引言 二、金仓数据库概述 2.1 金仓数据库的背景 2.2 核心技术特点 2.3 行业应用案例 三、金仓数据库的产品优化提案 3.1 性能优化 3.1.1 查询优化 3.1.2 索引优化 3.1.3 缓存优化 3.2 可扩展性优化 3.2.1 水平扩展与分区设计 3.2.2 负载均衡与读写分离 …...