Cụ thể là tôi muốn gọi hàm Postgres levenshtein
. Tôi muốn viết các truy vấn ngọn lửa trở lại từ tương tự với từ 'tương tự', tức là tương đương với:gọi hàm SQL từ Blaze
select word from wordtable where levenshtein(word, 'similar') < 3;
Trong Blaze này sẽ giống như
db.wordtable.word[levenshtein(db.wordtable.word, 'similar') < 3]
nhưng levenshtein
không phải là được định nghĩa trong bất kỳ mô-đun nào tôi đang nhập ở phía trăn. Ở đâu/làm cách nào để nhận định dạng levenshtein
để sử dụng trong các biểu thức Blaze ở phía Python?
tôi đã tìm thấy các gói sqlalchemy.sql.func
cung cấp Python xử lý cho các chức năng SQL để sử dụng với SQLAlchemy, nhưng những không có tác dụng trong các biểu thức Blaze. Có một gói Blaze tương đương hay làm cách nào tôi có thể sử dụng sqlalchemy.sql.func.levenshtein
bên trong biểu thức Blaze?
Lưu ý rằng tôi không quen thuộc với Blaze.Tuy nhiên, tôi mong đợi sự hỗ trợ rõ ràng cho hàm 'levenshtein' là không chắc vì nó không phải là một phần của ngôn ngữ lõi PostgreSQL, mà là một phần mở rộng từ mô-đun' fuzzystrmatch'. Vì vậy, có lẽ những gì bạn thực sự cần biết là làm thế nào để mở rộng các biểu thức Blaze để hỗ trợ các hàm SQL tùy chỉnh. – beldaz
http://stackoverflow.com/a/33483264/290182 dường như đề xuất hỗ trợ cho UDF (và vì vậy có lẽ cũng là mô-đun mở rộng) hiện không có sẵn, mặc dù có thể xuất hiện. – beldaz