摘要:貌似很少全文搜索的插件有一個(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
摘要:搜索引擎使用,是一個(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。 直...
摘要:轉(zhuǎn)載說明來源添加全文搜索功能入門一使用的工具是的開源搜索框架,該框架支持搜索引擎,不用更改代碼,直接切換引擎,減少代碼量。修改如下添加修改為如下第二步在中修改引擎,如下第三步重建索引,在進(jìn)行搜索中文試試吧。 感覺網(wǎng)絡(luò)上關(guān)于Django全文搜索的中文文章太少,并且講的也不是很到位,就是簡單介紹了怎么配置,并沒有說這樣配置有什么用,所以依然很迷茫。所以希望我這篇文章能夠幫助到后來人。 轉(zhuǎn)...
摘要:是一款系統(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? 目前本人的...
摘要:是一款系統(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? 目前本人的...
在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è)成熟的搜索工具,...
閱讀 3133·2021-11-19 09:40
閱讀 2429·2021-10-14 09:42
閱讀 1697·2021-09-22 15:34
閱讀 1440·2019-08-30 15:55
閱讀 775·2019-08-29 12:59
閱讀 412·2019-08-28 18:28
閱讀 1817·2019-08-26 13:42
閱讀 1518·2019-08-26 13:29