python - 通过 sqlalchemy 在 postgres 上进行标记搜索
问题描述
我正在尝试查询标签列(当前建模为字符变化数组)。我想找到其中 tags 列包含查询字符串作为左锚定子字符串的任何行,并且想使用 sqlalchemy 来做到这一点。我的研究使我了解了优化文本搜索的不同方法,但是一些查找消息仍然需要使用“unnest”。我愿意将列从字符变化数组更改为其他内容(或有一个单独的、相关的标签表),但我也对在 sqlalchemy 中使用 unnest 感到好奇。
例如。
SELECT * FROM batches, UNNEST(tags) t WHERE t like 'poe%';
工作,并会找到标签列是['math','poetry']的行。
我还没有找到在 sqlalchemy 的 python orm 中使用 unnest 的正确方法。任何帮助表示赞赏。
解决方案
推荐阅读
- python - 如何在不更改值的情况下更改数据框列名?
- javascript - 创建类的实例以调用静态方法
- r - 我不知道我的 CARET 模型是分类还是回归?
- ruby - 如何在一个动作中使用变量到另一个动作
- python - 如果连接的组合是素数,则接受用户输入并打印
- amazon-web-services - 如何使用 Cloudwatch Event 执行 Lambda 代理集成
- mongodb - 从字符串 Mongodb 的末尾删除子字符串
- couchdb - 如何从超级账本结构中查看或检索数据
- sql - Pivot sql 输出 - Google sql 面试题
- laravel - 访问 Laravel 中的许多页面后重定向到预期的 url