SQLAlchemy поиск по фразе - PullRequest
       7

SQLAlchemy поиск по фразе

0 голосов
/ 25 марта 2020

Подскажите, как правильно организовать поиск с помощью SQLAlchemy в Mysql 5.7. Flask.

Раньше запрос был вроде: self.session.query(models.Books).join(models.Article).filter(models.Article.out.like(search_query)).all()

class Article(Base):
__tablename__ = 'article'

id = Column(INTEGER(11), primary_key=True)
date_time = Column(INTEGER(11))
out = Column(LONGTEXT)
book_id = Column(ForeignKey('Books.book_id'), index=True)

book = relationship('Book')

затем, когда строки таблицы Article до 20 миллионов строк, поиск стал зуммером для замедления, поставил индексы на Article.out

ALTER TABLE Article ADD FULLTEXT INDEX idx_article_out('out');

После этого поиск фразы перестал работать при вводе в поисковый запрос «Узнать больше» SQLAlchemy выдает все найденные записи либо словом «Learn», либо «Больше», но не как ответы на всю фразу «Подробнее».

Теперь я не совсем понимаю, как правильно проводить поиск по SQLAlchemy, когда количество записей в таблице превышает 10 миллион строк. везде пишут, что индексы

...