首页 > 专家说

oracle中地址如"广东省深圳市深南东路邮政大厦7楼502室" 如何在地址库表快速检索包含此地址关键词的行

来源:新能源网
时间:2024-08-17 13:24:56
热度:

oracle中地址如"广东省深圳市深南东路邮政大厦7楼502室" 如何在地址库表快速检索包含此地址关键词的行【专家解说】:夜深了,看到你这个问题,说一点个人意见。既然是地址,那么就

【专家解说】:夜深了,看到你这个问题,说一点个人意见。
既然是地址,那么就会有例如:xx省xx市xxx路xx大厦x楼xxx室.
那么你在存储的时候可以分块存储,比如:关键词1存储省份,关键词2存储地市,关键词3存储路名,关键词4存储大厦,关键词5存储具体地址,也就是xx楼xx室。
查找的时候,如果用like那么就慢的要死了,最好能精确查找,比如
你在输入的内容中找“省”“市”“路”字样,找到后进行截取,然后精确匹配,这样速度能快一些。
如果没有比如有些人不输入省市这些字眼,那么就要靠页面的人做一点文章了,在页面上加一个框,后面加上一个市字,这样不就没什么问题了,用户的习惯是可以培养的,现在很多都是这么做的。
也可以根据一些出现频率高的关键字对表进行离散分区,这样每次查询的少一些也能提高一点效率。比如按照地市分区,按照省份分区什么的。