python - 如何转义 SQLite FTS3 查询中的 - 字符?

标签 python sqlite sqlalchemy fts3

我正在使用 Python 和 SQLAlchemy 查询 SQLite FTS3(全文)存储,我想阻止我的用户使用 - 作为运算符。我应该如何转义 - 以便用户可以搜索包含 - 的术语(通过更改默认分词器启用)而不是表示“不包含 - 后面的术语”?

最佳答案

从 Internet 的其他地方看来,似乎可以用双引号“some-term”将每个搜索词括起来。由于我们不需要减法运算,因此我的解决方案是在填充搜索索引和执行搜索时将连字符 - 替换为下划线 _

关于python - 如何转义 SQLite FTS3 查询中的 - 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3865733/

相关文章:

Python 3.5 urllib 无法在浏览器中打开网页

python - 来自其他文件的 flask 路由器

sqlite - Xamarin 与 Entity Framework 核心 : Error: unauthorized access to "/system/lib/libsqlite.so" on Android 7

javascript - iOS - 从 JavaScript 和 FMDB 访问单个 sqlite 数据库

SQLAlchemy错误- "Please configure one or more attributes for these same-named columns explicitly."

python - SQLAlchemy 列到行的转换,反之亦然——这可能吗?

python - 索引错误 : index 1 is out of bounds for axis 0 with size 1 (Python, NumPy)

python - 我的循环正在努力将字符串的第一个字符移动到打印中字符串的末尾以获取字符串的长度

android - SQLite : Select row with closest value but limit the difference between passed value and closest value

python - 通过 sqlalchemy 针对 MySql 运行的查询比在数据库控制台上慢得多