我正在尝试使用 Flask sqlalchemy 在 Flask 中进行简单的全文搜索,到目前为止我发现:
到目前为止,使用Flask-WhooshAlchemy3的说明我得到了这个
from datetime import datetime
import flask_sqlalchemy
import flask_whooshalchemy3
from whoosh.analysis import StemmingAnalyzer
db = flask_sqlalchemy.SQLAlchemy()
class BlogPost(db.Model):
__tablename__ = 'posts'
__searchable__ = ['title', 'content', 'summary'] # indexed fields
__analyzer__ = StemmingAnalyzer()
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(255), unique=True)
content = db.Column(db.Text(32 * 1024))
summary = db.Column(db.String(1024))
created = db.Column(db.DateTime, default=datetime.utcnow)
@app.route('/posts')
def posts():
num_posts = min(request.args.get('limit', 10), 50)
query = request.args.get('q', '')
results …Run Code Online (Sandbox Code Playgroud)