特別我想打電話給Postgres levenshtein
函數。 我還想寫大火查詢返回相似詞「相似」的話,即相當於:來自Blaze的調用SQL函數
select word from wordtable where levenshtein(word, 'similar') < 3;
在布拉本應該是這個樣子
db.wordtable.word[levenshtein(db.wordtable.word, 'similar') < 3]
但levenshtein
不在我正在python端導入的任何模塊中定義。 我在哪裏/如何獲得一個levenshtein
定義在Python方面用於Blaze表達式?
我已經找到了sqlalchemy.sql.func
包提供的Python處理用於與SQLAlchemy的使用SQL功能,但這些並不在火焰表達式工作。是否有等價的Blaze軟件包,或者如何在Blaze表達式中使用sqlalchemy.sql.func.levenshtein
?
請注意,我並不熟悉Blaze。不過,我希望對'levenshtein'函數的明確支持是不太可能的,因爲它甚至不是PostgreSQL核心語言的一部分,而是來自'fuzzystrmatch'模塊的擴展。所以可能你真正需要知道的是如何擴展Blaze表達式來支持自定義SQL函數。 – beldaz
http://stackoverflow.com/a/33483264/290182似乎表明支持UDFs(也可能是擴展模塊)目前尚不可用,儘管顯然是可能的。 – beldaz