zoukankan      html  css  js  c++  java
  • flask实现分类搜索的小测试

      最新学长要求实现一个搜索的功能呢,也费了一点功夫。这个案例也没有学长写的好,比学长的实现差了不少,待我仔细研究习再发出相应代码

     

     

    项目要求,搜索语法如下:

    titile: xxx #搜索titile的所有作品

    name:hello #搜索name中hello`两个字的
     
    同时支持直接搜索,包括直接搜索如: `bacd`
     
    如果按照我的思路来写,这个写着并不难。用replace实现就好了
     
    列如前端有个name 属性设置为search_name
     
    那么我们可以直接是
    先用get方法拿到这个前端传过来的数据,然后再进行修改数据。
    例如拿到的是title:abcd
    按照我的思路,我们先做的是先判断是否是这个数据是title还是name,这里面当然就是一个If啦。实现的时候应该是if title in serch_name : xxx,下面两个if用if name in search_name ,这样判断完成之后,我们再进行分类判断啦。例如如果是title, 那么我们可以判断title后面的冒号(:)是中文还是英文。如果是中文,那么应该是先把这个字段用replace给替换掉不就可以了
     
     
    那么我们剩下只需要对bacd操作就好了啊,就不需要再对其他的进行操作了。我们利用sqlachemy操作,就回到了我们常规的获得数据的常规思路

    --------------------------------------------------------分割线------------------------------------------------------------------------------------------------

    看了一段时间学长的思路,还是学会了不少东西,说下学长的思路。

    用spilt元素进行分割,比如依旧传入的是title:abcd。

    那么我们还可以用spilt进行拿出title里面的数据,打个例子:a = "title:abcd"。那么我们剩下的用b = a.spilt(":")[1]可以拿出abcd。这样我们又是一种不一样的思路。

    具体两个中的算法复杂度还没有研究过,仔细研究研究再写上

     
  • 相关阅读:
    JQuery上传插件Uploadify使用详解
    jquery easyui datagrid使用参考
    easyui datagrid使用(好)
    灵活运用 SQL SERVER FOR XML PATH
    C# HttpRequest 中文编码问题
    echarts简单使用
    [bootstrap] 修改字体
    css :not 选择器
    [win7] 带网络的安全模式,启动QQEIMPlatform第三方服务
    [mysql] 添加用户,赋予不同的管理权限
  • 原文地址:https://www.cnblogs.com/Triangle-security/p/11322898.html
Copyright © 2011-2022 走看看