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

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

 
posted @ 2019-08-08 18:13  你们的饭不好吃  阅读(380)  评论(0编辑  收藏  举报