匹配话题词实现

需求分析

现在社交平台存在大量话题,例如微博
假设话题词的结构如下

#word1#,#word2#,#word3#

实现对话题词的过滤
结构不符合 返回错误

相同字段嵌套的多维数组遍历递归实现

JSON示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// json中的嵌套层数大概在1-8层之间
$graph = {
'name': 'a',
'value': '123'
'children': {
'0': {
'name': 'a',
'value': '123',
'children': {
'0': {
'name': 'a',
'value': '123',
},
...
}
},
...
}
},
...

需求分析

信息引爆点分析 截取JSON中以value排序的top20
[其中子数组的截取无需排序]
通过name批量请求接口转换对应的内容 填充原数据源[JSON]

minikube入门k8s

本文基于macOS14.5 + minikube实现

k8s简介

Kubernetes(又稱 K8s,取中間字母的長度的簡寫命名)
是一個協助我們
自動化部署(automating deployment)
自動擴展(scaling)
管理容器應用程式(containerized applications)
的指揮調度(Orchestration)工具

k8s特性

点击查看

面向对象SOLID准则

SOLID

单一功能

开闭原则

里氏替换

接口隔离

依赖反转

SQL截取字段进行模糊查询

需求

关联查询中 对某个字段截取进行模糊查询

SQL

两种实现方式
本文采用第一种

SUBSTRING(string,position)

SUBSTRING函数从特定位置开始的字符串返回一个给定长度的子字符串
从1开始计数

SUBSTRING_INDEX(str,delim,count)

SUBSTRING_INDEX函数返回從字符串str分隔符 delim 在計數發生前的子字符串
如果計數是正的 則返回一切到最終定界符(從左邊算起)的左側
如果count是負數 則返回一切最終定界符(從右邊算起)的右側
SUBSTRING_INDEX搜尋在delim時進行區分大小寫的匹配

实现

1
2
3
4
5
SELECT a.id, b.user_id, a.name, a.info a.status, a.start_time, a.end_time
FROM a join b ON a.create_user = b.user_id
WHERE 1=1 AND
(a.name LIKE '%321%' OR SUBSTRING(info,3) LIKE '%321%')
ORDER BY job_id DESC LIMIT 0, 20

结论

MySQL提供的函数的强大
远超乎你的想象🤦‍♂️

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×