我想做什麼;PostgresSQL:使用來自兩個表格的模糊匹配的地址匹配
我有兩個表有兩個地址列,都存儲爲text
我想創建一個視圖返回匹配的行。
我試過了;
我已經創建和索引的列和表如下;
CREATE INDEX idx_table1_fulladdress ON table1 (LOWER(fulladdress_ppd));
然後運行以下;
CREATE OR REPLACE VIEW view_adresscheck AS
SELECT
--from table1
table1.postcode,
table1.fulladdress_ppd,
--from table2
table2.epc_postcode,
table2.fulladdress_epc
FROM
table1,
table2
WHERE
table1.postcode = table2.epc_postcode
AND
table2.fulladdress_epc = table1.fulladdress_ppd ::text;
什麼沒有奏效 以上恢復較少的記錄比我知道在那裏。在檢查時,這是因爲兩個表格之間的地址格式不一致。
table1.fulladdress_ppd = Flat 2d The building the street
table2.fulladdress_epc = Flat 2/d The building the street, the town
的地址不一致格式化table
要麼即表中不是所有的地址包括城市,所以我不能使用regex
或trim
批量乾淨。
我已經在postgres中看到了fuzzystrmatch
module,這聽起來像它可能會解決我的問題。
問題 其中探測法,萊文斯坦的,音位是最合適的。大多數記錄都是英文的,一些地名是Gaelic在9.6上運行的。感謝任何幫助
請儘量不要在多個問題上傳播類似問題。參考你以前的問題。 https://stackoverflow.com/questions/44587680/postgres-db-performance-for-split-vs-concatenate-when-matching – Mokadillion