【问题标题】:Parsing location string - MySQL query解析位置字符串 - MySQL 查询
【发布时间】:2011-05-21 06:40:17
【问题描述】:

我正在使用位置搜索框,我想知道你们是否可以给我一些帮助。

我浏览了一些资源并设法通过拼写更正进行城市搜索。它基本上搜索完全匹配,如果没有找到,它会搜索双变音位匹配并将它们限制在 (levenshtein/length)

我想实现一种解析状态(以及可能的邻域)的方法。

我的问题是:

MySQL 有没有办法搜索城市(和州)?我的意思是,有没有办法让我在不知道每个部分是什么的情况下拆分字符串并将这些部分传递给 MySQL? (哪个是市,哪个是州)

我正在考虑这个问题,因为我想进行拼写纠正/猜测,而不是仅仅通过一系列正确拼写的状态来查看字符串 - 类似于我在城市中的方式。

可能有一种简单的方法可以做到这一点,我只是因为当前的城市搜索工作而精神疲惫。我很感激这方面的任何帮助。谢谢。

编辑:

表格、它们的字段和一个示例行:

城市:

国家

【问题讨论】:

  • 包含城市和州数据的表格结构是什么?
  • 我已编辑问题以包含表结构和示例数据。
  • 还有一点我需要澄清——你是在做自动完成吗?听起来就是这样。你能提供一些示例输入和输出吗..?

标签: php mysql regex parsing geocoding


【解决方案1】:

您可以连接数据库中的城市和州列并查询组合,例如:

where concat(city, state) = city_state

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-03
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多