一般來說,如果現存資料已存在不同字但同義。如「台南」「臺南」的情況下。
做法有其下
字元統一對應法:
以上的優點是讓資料字元會比較統一,版面上也會比較好。
缺點就是,有時一整句的情況剛好碰到轉義就很麻煩。
自動多重字詞搜尋法:
以上的方式給你參考,雖然還有另外一招,但這招就比較麻煩,另外一招跟第二招有點類同就是了。
只是是採用mysql本身的相似字字義的方式處理。但因為mysql並未對中文字有做相似字詞的定義方式。所以得採用特規的編碼處理。這處理起來很麻煩。我相信你不會用這招。
因為兩個不同字的關係~
所以要多設幾個欄位~判斷特別字也列入條件搜尋~
就像Google搜尋~
我忘了把英文切回中文~
結果打出去搜尋~
回傳結果跟我當初想打的中文是依樣@@~
例如我打中央氣象局~他也一樣帶出來@@
只就你說的部份,應該沒什麼困難的,
自己的作法會有一張同義詞的表,
要查詢前,先到表中把同義詞都取出,再去查詢,表的資料如下:
name, as_name, record_time
臺南市, 南市;台南;台南市, 2018/06/22 10:11:22
區域這種東西我通常會建下拉選單,
像我 鐵人賽文章 裡面寫這樣...
另外想到一個,
以前有用過郵局的郵遞區號系統,
它可以讓你匯入Excel檔案,
然後會幫你分析,
只要能分析的都會改成固定格式的縣市和鄉鎮,
然後匯出新的Excel檔案,
不過你要有能力將Excel檔案匯進去改資料庫.