pycharm实现基于mysql关键词检索问题

pycharm实现基于mysql关键词检索问题       后端是使用pycharm写的       单个关键词的检索实现如下:defadProQuery(): content=request.form.get(‘ad_proSearch’)#需要查询的内容ifcontentisNone:content=””pros=Cy_regist.query.f

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

       后端是使用pycharm写的
       单个关键词的检索实现如下:

def adProQuery():
	content = request.form.get('ad_proSearch')#需要查询的内容
    if content is None:
        content = ""
    pros = Cy_regist.query.filter(or_(Cy_regist.user_name.like("%" + content + "%")if content is not None else "",
                                  Cy_regist.user_title.like("%" + content + "%")if content is not None else "")).all()
    return render_template('ad_pro_management.html', pros=pros)

       以上代码是从前端通过request获取到搜索框输入的内容content,然后用要查的这个类去调用检索方法,使用like进行模糊匹配,or实现一个关键词在多个字段的检索。

       那么,从前端通过request获取到搜索框输入的内容,这个内容是多个关键词的检索,以空格隔开的输入,那么后台想要拿到这些数据并依次去mysql数据库中做模糊匹配怎么实现呢?

       我了解到实现的思路是:通过空格,把多个关键词分开,放到一个列表里,然后循环的去各个字段使用like做模糊匹配。

       要想分开多个关键词,就想到了使用split()方法,但是 获取到的数据是不能直接使用这个方法的,会报错:AttributeError: ‘NoneType’ object has no attribute ‘split’
不知道该如何解决这个问题,也没有查到具体相关的解决办法。

       另外,我想知道这样做效率是不是很低,不应该这么做,或者有更好的办法能够实现多关键词的全文检索,推荐的检索引擎之类

       不知道我有没有表述清楚我的问题~还请各位前辈多多指教!
       欢迎评论区一起交流学习~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175339.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据挖掘概念与技术_第三版_课后习题「建议收藏」

    数据挖掘概念与技术_第三版_课后习题「建议收藏」写在前面该文为数据挖掘概念与技术第三版课后习题的答案,部分参考了第二版的英文答案,由于个人水平有限,如若存在纰漏,请在评论区批评指正。另外,由于本次编辑格式较乱,可在资源下载区下载PDF版本以便参考。第一章引论什么是数据挖掘?在你的回答中,强调以下问题:1) 它是又一种噱头吗?2) 它是一种从数据库、统计学、机器学习和模式识别发展而来的技术的简单转换或应用吗?3) 我们提出了一种…

    2022年6月29日
    23
  • ICO身份核实KYC

    ICO身份核实KYC

    2021年6月11日
    103
  • Navicat Premium 15generate生成激活码失败_通用破解码

    Navicat Premium 15generate生成激活码失败_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    114
  • JAVA float转int 如何取整_int型变量n转化成float

    JAVA float转int 如何取整_int型变量n转化成float网上巴巴的说了那么多,倒是给个结论啊.搜索半天,浪费一堆时间,不知道到底哪个说的对哪个说的错.直接自己写着看吧. floata1=2.42f; floata2=2.13f; floata3=2.89f; floata4=2.99f; floata5=2.35f; floata6=35.67f; floata7=9.8f; …

    2025年7月16日
    0
  • 一阶惯性滤波特点_传递函数的固有频率怎么求

    一阶惯性滤波特点_传递函数的固有频率怎么求文章(一)一阶惯性环节采用后置反馈的方式可以实现较精确的系统跟踪性能。上述系统的传递函数为因此启动性能良好,另,一阶惯性环节无超调量,因此可通过修改反馈参数实现最优的跟踪性能。因此在针对温度等变化较小的物理量方面的控制上是较占优势的,但精确跟踪也就意味着出现高频干扰、低频干扰、白噪声时,传感器也会精确地将这些干扰输出。这对一些容易受到干扰的系统是极为不利的。如下图为加入高频正弦信号后上述系统的输出(幅值为1,频率为1000(rad/sec))可见,系统虽然有一定的滤.

    2022年10月5日
    2
  • 常用的Js调Android方法,以及Android原生传值给Js

    常用的Js调Android方法,以及Android原生传值给Js

    2021年3月12日
    172

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号