简体   繁体   English

Sqlalchemy Fuzzystrmatch 与 Postgres 扩展

[英]Sqlalchemy Fuzzystrmatch with Postgres extension

I am using the Postgres extension fuzzystrmatch .我正在使用 Postgres 扩展fuzzystrmatch I want to replicate this (query) to the sqlalchemy ORM.我想将此(查询)复制到 sqlalchemy ORM。

Example例子

SELECT * FROM mymodel WHERE soundex(denomination, 'PHONE') > 0.4;

That the match limit can be changed.可以更改匹配限制。

In sqlalchemy I am doing like this, but it does not work:在 sqlalchemy 我这样做,但它不起作用:

MyModel.query.filter(func.soundex(MyModel.denomination) == func.soundex('PHONE') > 0.4).all()

Any ideas?有任何想法吗?

You can execute it as a raw sql:您可以将其作为原始 sql 执行:

with engine.connect() as con:
    rs = con.execute("""SELECT * FROM mymodel WHERE SIMILARITY(denomination, 'PHONE') > 0.4""")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM