国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于whoosh實現的flask全文搜索插件

Jason_Geng / 1884人閱讀

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

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

創建更新刪除索引

如果要對已存在的數據創建索引(全部)

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

如果只想要為指定的表創建索引

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/38590.html

相關文章

  • 使用haystack實現django全文檢索搜索引擎功能

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

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

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

    lookSomeone 評論0 收藏0
  • mdwiki開發之路一技術選型

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

    pubdreamcc 評論0 收藏0
  • mdwiki開發之路一技術選型

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

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

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

    89542767 評論0 收藏0

發表評論

0條評論

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