首页 > 解决方案 > 通过 sqlalchemy 在 postgres 上进行标记搜索

问题描述

我正在尝试查询标签列(当前建模为字符变化数组)。我想找到其中 tags 列包含查询字符串作为左锚定子字符串的任何行,并且想使用 sqlalchemy 来做到这一点。我的研究使我了解了优化文本搜索的不同方法,但是一些查找消息仍然需要使用“unnest”。我愿意将列从字符变化数组更改为其他内容(或有一个单独的、相关的标签表),但我也对在 sqlalchemy 中使用 unnest 感到好奇。

例如。

SELECT * FROM batches, UNNEST(tags) t WHERE t like 'poe%';

工作,并会找到标签列是['math','poetry']的行。

我还没有找到在 sqlalchemy 的 python orm 中使用 unnest 的正确方法。任何帮助表示赞赏。

标签: pythonpostgresqlflasksqlalchemy

解决方案


推荐阅读