2010-10-05 5 views
2

Я использую Python и SQLAlchemy для запроса SQLite FTS3 (полнотекстового) хранилища, и я хотел бы запретить моим пользователям использовать - как оператор. Как мне избежать - так что пользователи могут искать термин, содержащий - (активируется путем изменения стандартного токенизатора) вместо того, чтобы обозначать «не содержит термин, следующий за -»?Как избежать символа - в запросах SQLite FTS3?

ответ

0

От this documentation кажется, что это действительно невозможно. Попытайтесь заменить свой - пробелом перед поиском ...

1

Из других источников в Интернете кажется, что может быть возможно окружить каждый поисковый запрос двойными кавычками «на определенный срок». Поскольку нам не нужна операция вычитания, моим решением было заменить дефисы - символами подчеркивания _ при заполнении индекса поиска и при выполнении поиска.

Смежные вопросы