PHP/mysql中的街道地址强匹配算法
我正在处理一项任务,以确定我的数据库中是否已经存在新输入的地址。目的是防止具有相同地址的成员再次注册。我想智能地将新地址与数据库中现有的地址进行匹配。比如说, “152 Skyline Drive”与“152,skyln Dr”类似,但“153 Skyline Drive”不同 我目前使用的是PHP/mysql中的街道地址强匹配算法,php,mysql,Php,Mysql,我正在处理一项任务,以确定我的数据库中是否已经存在新输入的地址。目的是防止具有相同地址的成员再次注册。我想智能地将新地址与数据库中现有的地址进行匹配。比如说, “152 Skyline Drive”与“152,skyln Dr”类似,但“153 Skyline Drive”不同 我目前使用的是similor\u text(),它只匹配字符串,忽略了一个简单的事实,152和153是一个不同的地址。它只给了我一个匹配的百分比。这种方法的消极面比积极面更多 有人能帮忙吗?您最好将不同的地址组件(房屋、
similor\u text()
,它只匹配字符串,忽略了一个简单的事实,152
和153
是一个不同的地址。它只给了我一个匹配的百分比。这种方法的消极面比积极面更多
有人能帮忙吗?您最好将不同的地址组件(房屋、街道、城市、州、国家)存储在不同的字段中,并对其运行查询 您可以构建一个启发式方法,从格式错误的地址中提取元素
- 豪斯总是一个数字,排在第一位
- 街道,圣路,博士,博士路是同义词