- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将新地址导入我的数据库时,我会进行拼写检查以查看该街道是否已经存在(新街道只是拼写错误)。
我们目前在 MySQL 查询中使用 Levenshtein 方法来查找相似的街道名称。问题是街道号码。地址中包含街道号码确实会减慢相似性搜索/拼写检查的速度。
例子:
Street abc 34
Street abc 37
Street abc 39
这些街道名称拼写正确,但 Levenshtein 方法认为它们拼写错误,因为街道编号。
我们开发了一个 PHP 函数,它可以获取第一个数字之后(包括)的所有内容并将其放入另一列。
这适用于门牌号在末尾的街道,但不适用于门牌号在开头的国家/地区。
我想知道是否还有其他人处理过类似的问题?
更新
该解决方案适用于商店定位器网站,我目前正在研究将导入商店列表的模块。
一种解决方案是使用 Google Maps API 并查看它是否返回地理地址。
最佳答案
呃,通用地址是一个极其困难的问题。我的建议是执行您可以容忍的最少数量的验证。
例如,如果这是出于运输目的,则只需使用下拉列表来确定运输成本等内容。如果您对不同的国家/地区有不同的运费,只需提供一个没有验证的自由格式文本区域和一个国家/地区下拉列表。如果用户无法拼写他们的地址,那就倒霉了。您可以让任何处理运输的人“人工”验证地址。 express 公司和邮政公司大多可以将包裹运送到拼写错误的地址(无论如何,Randomcountry 的邮政公司可能比您更了解他们的街道名称)。
如果您确实需要精确地址,请尝试为此寻找第三方解决方案。使用 Google Maps API 可能会奏效,并且有针对此问题的付费解决方案。
不过,考虑到您的算法,我想到了以下解决方案;只需使用正则表达式去除数字(甚至非字母)。但是,请记住,正确的街道名称是 数字(即纽约的第 9 大道)。
关于php - 拼写检查街道地址的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255804/
我想通过用语言环境拼写数字来本地化数字,最后使用了 ICU4J。我在许多地区都取得了成功,但似乎没有在格鲁吉亚、土耳其或阿拉伯语等地区完成。 ULocale locale = new ULocale(
我正在研究具有端点的 swagger API 规范: /authorizations 我也想为这个端点定义一个替代拼写(授权)。这可能吗?或者我是否需要为每个拼写定义一个单独的路由? /authori
我正在研究具有端点的 swagger API 规范: /authorizations 我也想为这个端点定义一个替代拼写(授权)。这可能吗?或者我是否需要为每个拼写定义一个单独的路由? /authori
我使用 Yahoo BOSS 的时间很短。这是一个简单的搜索 API,但拼写建议支持确实不那么强大。周围的人是否有任何关于在 BOSS 上获得更好的拼写建议的想法。 最佳答案 不幸的是,甚至在几年后,
问题如下:我正在编写一个强力解密器来破解一些 super secret 代码(这是一场竞赛,而不是犯罪),结果证明这是不可能的:树中的节点太多需要被搜查。为了克服这个问题,我认为检查中间“解决方案”以
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我是一名优秀的程序员,十分优秀!