如何去写这样的语句?
亲测可用声明并编译自己的子句,让sqlalchemy看到这个子句就按你声明的方式编译
如下这种方式,match against后边什么都不放的话,应该走的就是natural language mode吧
from sqlalchemy.ext.compiler import compiles from sqlalchemy.sql.expression import ClauseElement from sqlalchemy import literal class Match(ClauseElement): def __init__(self, columns, value): self.columns = columns self.value = literal(value) @compiles(Match) def _match(element, compiler, **kw): return "MATCH (%s) AGAINST (%s)" % ( ", ".join(compiler.process(c, **kw) for c in element.columns), compiler.process(element.value) ) query(Model).filter(Match([Model.x, Model.y], "some value"))
引自 https://stackoverflow.com/que...
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
亲测可用
声明并编译自己的子句,让sqlalchemy看到这个子句就按你声明的方式编译
如下这种方式,match against后边什么都不放的话,应该走的就是natural language mode吧
引自 https://stackoverflow.com/que...