Flask-Sqlalchemy + Sqlalchemy-searchable возвращающий пустой список

Первый раз на сайте, так что привет всем и заранее спасибо. Давний тайник и новичок.

Я работаю над веб-приложением в колбе, используя Flask-SqlAlchemy и SqlAlchemy-Searchable (docs->https://sqlalchemy-searchable.readthedocs.org/en/latest/index.html). По причине, которую я не могу понять, когда я пытаюсьаналогичный пример кода, показанного на странице документов:

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy, BaseQuery
from sqlalchemy_searchable import SearchQueryMixin
from sqlalchemy_utils.types import TSVectorType
from sqlalchemy_searchable import make_searchable

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://usr:admin@localhost/dev'
app.config['SECRET_KEY'] = 'notreallyasecret'
db = SQLAlchemy(app)
make_searchable()


class ArticleQuery(BaseQuery, SearchQueryMixin):
    pass


class Article(db.Model):
    query_class = ArticleQuery
    __tablename__ = 'article'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.Unicode(255))
    content = db.Column(db.UnicodeText)
    search_vector = db.Column(TSVectorType('name', 'content'))

Мои поисковые запросы не работают должным образом. Я открыл оболочку Python и создал базу данных, и вставил пять одинаковых статей

a= Article(name='finland',content='finland')
db.session.add(a)
db.session.commit()  #a-e

с «финляндия» как имя и содержание. По примеру:

Article.query.search(u'finland').limit(5).all()

Должны быть возвращены статьи, в которых где-то есть Финляндия. В моем случае я получаю пустой список. Я получу объект обратно, если я изменю пример запроса на:

Article.query.search(' ').first()

Но поиск пустых мест довольно бесполезен. Есть идеи?

Добавим немного больше: я заметил, что в таблице статей столбец search_vector tsvector полностью пуст, несмотря на то, что данные находятся в столбцах content и name; Я не уверен, имеет ли это какое-либо отношение к этому.

Ответы на вопрос(0)

Ваш ответ на вопрос