创建于:2020.03.28
修改于:2020.03.30
1. 背景
用户在前端输入内容,按照空格后其他字符隔开关键字。在数据库中多个字段查询,若有匹配的则返回查询结果。
涉及到:字符串正则匹配、sql循环搜索多个关键字、数据库模糊查找。@python3.5环境。
2. python实现
2.1 代码片段
# 输入
user_input = 'Odds Better better 5G 区块链?我的!nnnT%%% t'
# 模糊搜索
fuzzy_search(10, 0, user_input)
def fuzzy_search(limit, offset, user_input):
import re
# regex = re.compile('\s+')
input_list = set(re.sub('[^\w\u4e00-\u9fff]+', ' ', user_input.lower()).split(' '))
print("input list is ", input_list)
db_sessioin_query = db.session.query(DataTable.data_id,
Dat

最低0.47元/天 解锁文章
1144

被折叠的 条评论
为什么被折叠?



