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

資訊專欄INFORMATION COLUMN

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

Jason_Geng / 1871人閱讀

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

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

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

項(xiàng)目地址:https://github.com/honmaple/f...
演示: demo

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

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

相關(guān)文章

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

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

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

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

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

    摘要:是一款系統(tǒng),可以作為個(gè)人或小型團(tuán)隊(duì)的知識庫管理系統(tǒng)。再加上目前開始學(xué)習(xí)與爬蟲。技術(shù)選型作為新手,義不容辭為什么就為了原生支持開玩笑因?yàn)榇砹说奈磥恚以絹碓蕉嗟膸煲呀?jīng)遷移到了,沒有什么理由不選擇它。 mdwiki是一款markdown wiki系統(tǒng),可以作為個(gè)人或小型團(tuán)隊(duì)的知識庫管理系統(tǒng)。項(xiàng)目地址:本系列文章最后一篇給出(需要時(shí)間整理和測試) 為什么我要開發(fā)mdwiki? 目前本人的...

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

    摘要:是一款系統(tǒng),可以作為個(gè)人或小型團(tuán)隊(duì)的知識庫管理系統(tǒng)。再加上目前開始學(xué)習(xí)與爬蟲。技術(shù)選型作為新手,義不容辭為什么就為了原生支持開玩笑因?yàn)榇砹说奈磥恚以絹碓蕉嗟膸煲呀?jīng)遷移到了,沒有什么理由不選擇它。 mdwiki是一款markdown wiki系統(tǒng),可以作為個(gè)人或小型團(tuán)隊(duì)的知識庫管理系統(tǒng)。項(xiàng)目地址:本系列文章最后一篇給出(需要時(shí)間整理和測試) 為什么我要開發(fā)mdwiki? 目前本人的...

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

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

    89542767 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<