Sqlalchemy Fuzzystrmatch с расширением Postgres - PullRequest
0 голосов
/ 06 января 2020

Я использую расширение Postgres fuzzystrmatch. Я хочу скопировать это (запрос) в sqlalchemy ORM.

Пример

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

Что можно изменить предел совпадения.

В sqlalchemy я делаю так , но это не работает:

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

Есть идеи?

1 Ответ

1 голос
/ 06 января 2020

Вы можете выполнить его как необработанный sql:

with engine.connect() as con:
    rs = con.execute("""SELECT * FROM mymodel WHERE SIMILARITY(denomination, 'PHONE') > 0.4""")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...