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。这样我们又是一种不一样的思路。

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

     
  • 相关阅读:
    第一次玩github,第一个开源小项目——xxoo
    从Cortex-M3的MSP 和PSP谈Linux能否在中断中使用Sleep
    MSP与PSP
    Keil综合(03)_map文件全解析[转]
    Android 格式化分区命令
    强化学习(二)马尔科夫决策过程(MDP)
    强化学习(一)模型基础[转]
    在博客中使用MathJax写数学公式
    循环神经网络(RNN)模型与前向反向传播算法
    Git missing Change-Id in commit message footer解决方法
  • 原文地址:https://www.cnblogs.com/Triangle-security/p/11322898.html
Copyright © 2011-2022 走看看