Как мне избежать символа - в запросах SQLite FTS3? - PullRequest
2 голосов
/ 05 октября 2010

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

Ответы [ 2 ]

1 голос
/ 15 октября 2010

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

0 голосов
/ 05 октября 2010

Из этой документации кажется, что это не совсем возможно. Попробуйте заменить ваш - пробелом перед поиском…

...