Flask打造分詞搜索Api

開始文章以前呢,咱們首先看一個搜索。
圖片描述git

很明顯,咱們若是用like是沒發實現這種功能的,這裏就用到了咱們今天要聊的分詞搜索。github

項目是從一個爬蟲開始的,毋容置疑咱們想作搜索,確定要有數據呀,這裏我選用了半糖這個網站的商品信息。app

第二步,咱們開始創建索引,我建索引的方式比較簡單,是經過字符轉unicode碼拼接成文件路徑的方式,這裏也期待你用更好的方式作,好比說存在內存中(這裏要作數據持久化),那實際上我最新的一個開源項目gosearch就用了這種方式,固然若是你想追求更有意思的事情,你能夠嘗試一下分佈式,你能夠本身設計一套分佈式的方案,就會很酷了。分佈式

最後,就是用Flask展示咱們的數據了,這一步就簡單一些了,可是我這裏用了一些AOP的全局處理方案,仍是挺有意思了,有興趣的能夠看一下。ide

github地址: https://github.com/apple-han網站

B站視頻: https://www.bilibili.com/video/av54618033spa

相關文章
相關標籤/搜索