2015-03-27 4 views
1

Я недавно установил SQLAlchemy-FullText-Search зависимость в (https://github.com/mengzhuo/sqlalchemy-fulltext-search), но так, что я получаю неожиданные результаты. Когда я бегуTurbogears nostests приводит OperationalError при использовании SQLAlchemy-полнотекстовый-Search

nosetests -v 

OperationalError: (OperationalError) near "(": syntax error u'ALTER TABLE opportunity ADD FULLTEXT (title, content, requirements)'() выходит.

я определяю fulltext_columns:

__fulltext_columns__ = ('title', 'content', 'requirements') 

ответ

0

Похоже SQLAlchemy-FullText-Search работает только с базами данных MySQL - но тест по умолчанию набор в TurboGears 2 веб-приложение использует в SQLite In- так что это может быть проблемой.

+0

Спасибо за ваш ответ. Можно ли вместо этого использовать базу данных MySQL в памяти? – LuEn

+0

Вы можете изменить sqlalchemy.url в test.ini, чтобы использовать ваш сервер MySQL, но это, вероятно, не будет работать так же, как SQLite в памяти. – moschlar

+0

Как я могу проверить те же функции полнотекстового поиска с помощью SQLite? Было бы целесообразно реализовать только для тестирования? Благодарю. – LuEn