sqlalchemy中的三元距离运算

2024-05-20 11:11:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试使用pg\utrgm操作%和{}。 列上的GIN索引已经可用,但是我找不到与前面提到的操作符等价的sqlalchemy。在

除了编写纯文本查询之外,解决这个问题的最佳方法是什么。在

一个简单的查询示例是:

tag = test
tag_subq = session.query(sticker_tag.file_id, f'sticker_tag.name <-> {tag}'.label(distance)) \
    .filter(f'sticker_tag.name % {tag}')) \
    .filter('distance' < 0.3) \
    .subquery("tag_subq")

上面的查询显然不起作用,select和filter字符串只是一个占位符,用来可视化我要做什么。在


Tags: 方法nametest文本示例sqlalchemytagfilter