成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于whoosh實現(xiàn)的flask全文搜索插件

Jason_Geng / 1887人閱讀

摘要:貌似很少全文搜索的插件有一個但試了幾次都用不了所以參考自己寫了一個插件基于純編寫使用上很簡單創(chuàng)建更新刪除索引如果要對已存在的數(shù)據(jù)創(chuàng)建索引全部創(chuàng)建更新刪除如果只想要為指定的表創(chuàng)建索引自定義比如使用的中文分詞項目地址演示

flask 貌似很少全文搜索的插件,有一個 Flask-WhooshAlchemy , 但試了幾次都用不了,所以參考 Flask-WhooshAlchemy 自己寫了一個

Quickstart

插件基于 whoosh,純 python 編寫,使用上很簡單

from flask_msearch import Search
[...]
search = Search()
search.init_app(app)

# models.py
class Post(db.Model):
    __tablename__ = "post"
    __searchable__ = ["title", "content"]

# views.py
@app.route("/search")
def w_search():
    keyword = request.args.get("keyword")
    results = search.whoosh_search(Post,query=keyword,fields=["title"],limit=20)
    return ""

Usage

創(chuàng)建更新刪除索引

如果要對已存在的數(shù)據(jù)創(chuàng)建索引(全部)

# 創(chuàng)建
search.create_index()
# 更新
search.create_index(update=True)
# 刪除
search.create_index(delete=True)

如果只想要為指定的表創(chuàng)建索引

search.create_index(Model)

自定義analyzer

比如使用jieba的中文分詞

from jieba.analyse import ChineseAnalyzer
search = Search(analyzer=ChineseAnalyzer())

Configure
WHOOSH_BASE = "whoosh_index"
WHOOSH_ENABLE = True

項目地址:https://github.com/honmaple/f...
演示: demo

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38590.html

相關(guān)文章

  • 使用haystack實現(xiàn)django全文檢索搜索引擎功能

    摘要:搜索引擎使用,是一個純實現(xiàn)的全文搜索引擎,小巧簡單。中文搜索需要進行中文分詞,使用。高亮部分的源碼位于和文件中,可復(fù)制進行修改,實現(xiàn)自定義高亮功能。 前言 django是python語言的一個web框架,功能強大。配合一些插件可為web網(wǎng)站很方便地添加搜索功能。 搜索引擎使用whoosh,是一個純python實現(xiàn)的全文搜索引擎,小巧簡單。 中文搜索需要進行中文分詞,使用jieba。 直...

    wh469012917 評論0 收藏0
  • Django添加全文搜索功能入門篇

    摘要:轉(zhuǎn)載說明來源添加全文搜索功能入門一使用的工具是的開源搜索框架,該框架支持搜索引擎,不用更改代碼,直接切換引擎,減少代碼量。修改如下添加修改為如下第二步在中修改引擎,如下第三步重建索引,在進行搜索中文試試吧。 感覺網(wǎng)絡(luò)上關(guān)于Django全文搜索的中文文章太少,并且講的也不是很到位,就是簡單介紹了怎么配置,并沒有說這樣配置有什么用,所以依然很迷茫。所以希望我這篇文章能夠幫助到后來人。 轉(zhuǎn)...

    lookSomeone 評論0 收藏0
  • mdwiki開發(fā)之路一技術(shù)選型

    摘要:是一款系統(tǒng),可以作為個人或小型團隊的知識庫管理系統(tǒng)。再加上目前開始學(xué)習(xí)與爬蟲。技術(shù)選型作為新手,義不容辭為什么就為了原生支持開玩笑因為代表了的未來,而且越來越多的庫已經(jīng)遷移到了,沒有什么理由不選擇它。 mdwiki是一款markdown wiki系統(tǒng),可以作為個人或小型團隊的知識庫管理系統(tǒng)。項目地址:本系列文章最后一篇給出(需要時間整理和測試) 為什么我要開發(fā)mdwiki? 目前本人的...

    pubdreamcc 評論0 收藏0
  • mdwiki開發(fā)之路一技術(shù)選型

    摘要:是一款系統(tǒng),可以作為個人或小型團隊的知識庫管理系統(tǒng)。再加上目前開始學(xué)習(xí)與爬蟲。技術(shù)選型作為新手,義不容辭為什么就為了原生支持開玩笑因為代表了的未來,而且越來越多的庫已經(jīng)遷移到了,沒有什么理由不選擇它。 mdwiki是一款markdown wiki系統(tǒng),可以作為個人或小型團隊的知識庫管理系統(tǒng)。項目地址:本系列文章最后一篇給出(需要時間整理和測試) 為什么我要開發(fā)mdwiki? 目前本人的...

    李昌杰 評論0 收藏0
  • Python輕量級搜索工具Whoosh怎么使用?具體代碼如下

      在Python當(dāng)中,有一個輕量級的搜索工具,在日常使用的時候,用途還是比較廣的,這個工具就是Whoosh。那么,這個工具需要怎么進行使用呢?具體的代碼內(nèi)容有哪些呢?下面就給大家進行詳細的解答。  Whoosh簡介  Whoosh由Matt Chaput創(chuàng)建,它一開始是一個為Houdini 3D動畫軟件包的在線文檔提供簡單、快速的搜索服務(wù)工具,隨著時代的發(fā)展,它慢慢的演變成了一個成熟的搜索工具,...

    89542767 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<