首頁(yè) > 專家說(shuō)

oracle中地址如"廣東省深圳市深南東路郵政大廈7樓502室" 如何在地址庫(kù)表快速檢索包含此地址關(guān)鍵詞的行

來(lái)源:新能源網(wǎng)
時(shí)間:2024-08-17 13:24:56
熱度:

oracle中地址如"廣東省深圳市深南東路郵政大廈7樓502室" 如何在地址庫(kù)表快速檢索包含此地址關(guān)鍵詞的行【專家解說(shuō)】:夜深了,看到你這個(gè)問(wèn)題,說(shuō)一點(diǎn)個(gè)人意見(jiàn)。既然是地址,那么就

【專家解說(shuō)】:夜深了,看到你這個(gè)問(wèn)題,說(shuō)一點(diǎn)個(gè)人意見(jiàn)。
既然是地址,那么就會(huì)有例如:xx省xx市xxx路xx大廈x樓xxx室.
那么你在存儲(chǔ)的時(shí)候可以分塊存儲(chǔ),比如:關(guān)鍵詞1存儲(chǔ)省份,關(guān)鍵詞2存儲(chǔ)地市,關(guān)鍵詞3存儲(chǔ)路名,關(guān)鍵詞4存儲(chǔ)大廈,關(guān)鍵詞5存儲(chǔ)具體地址,也就是xx樓xx室。
查找的時(shí)候,如果用like那么就慢的要死了,最好能精確查找,比如
你在輸入的內(nèi)容中找“省”“市”“路”字樣,找到后進(jìn)行截取,然后精確匹配,這樣速度能快一些。
如果沒(méi)有比如有些人不輸入省市這些字眼,那么就要靠頁(yè)面的人做一點(diǎn)文章了,在頁(yè)面上加一個(gè)框,后面加上一個(gè)市字,這樣不就沒(méi)什么問(wèn)題了,用戶的習(xí)慣是可以培養(yǎng)的,現(xiàn)在很多都是這么做的。
也可以根據(jù)一些出現(xiàn)頻率高的關(guān)鍵字對(duì)表進(jìn)行離散分區(qū),這樣每次查詢的少一些也能提高一點(diǎn)效率。比如按照地市分區(qū),按照省份分區(qū)什么的。