基于whoosh的flask全文搜索插件flask-msearch
2017-08-11 10:13
501 查看
flask 的全文搜索插件很少,有个Flask-WhooshAlchemy,最近发现个flask-msearch,使用了下感觉不错。
安装flask-msearch
pip install flask-msearchflask配置
from flask_msearch import Search...search = Search()search.init_app(app)#如果出现“sqlalchemy ValueError”报错,那么修改为#db = SQLalchemy()#search = Search(db=db)# 修改models.pyclass 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,whooshMSEARCH_BACKEND = 'whoosh'# 自动生成或更新索引MSEARCH_ENABLE = TrueUsage
创建更新删除索引
如果要对已存在的数据创建索引(全部)# 创建search.create_index()# 更新search.create_index(update=True)# 删除search.create_index(delete=True)如果只想要为指定的表创建索引search.create_index(Model)自定义analyzer
比如使用jieba的中文分词from jieba.analyseimportChineseAnalyzersearch = Search(analyzer=ChineseAnalyzer())项目地址:https://github.com/honmaple/flask-msearch相关文章推荐
- 基于Python flask全文搜索
- flask入门的教程-全文搜索 Full Text Search
- eclipse安装quick text search插件,全文搜索
- eclipse安装quick text search插件,全文搜索
- lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3
- PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
- 在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能
- 仿百度搜索输入框提示JS代码(PHP+MySql数据库版)(基于jquery.autocomplete.js插件)
- 基于chosen插件实现人员选择树搜索自动筛选功能
- 基于ES的全文文本搜索
- 站内搜索------仿造Baidu简单实现基于Lucene.net的全文检索的功能
- Zend Search Lucene实现全文搜索
- 基于ASP.NET的lucene.net全文搜索实现步骤
- 全文搜索应用 企业搜索SearchBlox
- 基于SearchView实时搜索结果
- 基于Android ActionBar的SearchView实时搜索结果
- lucene全文搜索之四:创建索引搜索器、6种文档搜索器实现以及搜索结果分析(结合IKAnalyzer分词器的搜索器)基于lucene5.5.3
- 全文搜索ElastacSearch笔记(1)-简单增删改查
- NHibernate.Search 基于Lucene.NET的全文索引