91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于whoosh的flask全文搜索插件flask-msearch

發布時間:2020-07-07 04:19:14 來源:網絡 閱讀:3411 作者:wenguonideshou 欄目:開發技術

flask 的全文搜索插件很少,有個Flask-WhooshAlchemy,最近發現個flask-msearch,使用了下感覺不錯。

安裝flask-msearch

pip install flask-msearch

flask配置

from flask_msearch import Search

...

search = Search()

search.init_app(app)

#如果出現“sqlalchemy ValueError”報錯,那么修改為

#db = SQLalchemy()

#search = Search(db=db)

# 修改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 = Post.query.msearch(keyword,fields=['title'],limit=20).filter(...)

# 或者results = Post.query.filter(...).msearch(keyword,fields=['title'],limit=20).filter(...)

return ''

Configure

MSEARCH_INDEX_NAME = 'whoosh_index'

# simple,whoosh

MSEARCH_BACKEND = 'whoosh'

# 自動生成或更新索引

MSEARCH_ENABLE = True

Usage

創建更新刪除索引

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

# 創建

search.create_index()

# 更新

search.create_index(update=True)

# 刪除

search.create_index(delete=True)

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

search.create_index(Model)

自定義analyzer

比如使用jieba的中文分詞

from jieba.analyseimportChineseAnalyzer

search = Search(analyzer=ChineseAnalyzer())

項目地址:https://github.com/honmaple/flask-msearch


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郎溪县| 东方市| 房山区| 黄梅县| 县级市| 新闻| 琼结县| 芦山县| 荆州市| 朝阳区| 乐至县| 定襄县| 兰州市| 通城县| 托克逊县| 南雄市| 塘沽区| 丰城市| 宜川县| 本溪市| 安义县| 巴南区| 镇雄县| 西贡区| 桑日县| 榕江县| 鹤山市| 武冈市| 新安县| 英山县| 邯郸市| 平凉市| 山丹县| 沂南县| 永和县| 永仁县| 电白县| 卓资县| 德保县| 江源县| 武冈市|