【发布时间】:2012-03-21 18:38:02
【问题描述】:
我有一个网站,其内容可使用由 Sphinx Search 提供支持的搜索栏进行搜索(仅提及是因为我最终将使用 Sphinx 的地理搜索功能)。
表格字段包括:
Id, title, description, tags, geolocation
如何确定字符串的任何部分是否包含对地理位置的引用?我正在寻找的解决方案可能会在 PHP 中执行,然后我会像往常一样使用 Sphinx 进行搜索。
例如,如果有人搜索以下任何内容:
Car parts in California
Car parts near San Francisco
90210 car parts
然后我希望能够返回在所需位置的某个半径内与car parts 匹配的所有条目的列表。
我愿意接受有关如何简化此问题的任何建议。
注意:用户输入的地理位置子字符串是可选的。因此,解决方案需要确定它的存在,然后采取相应的行动。
【问题讨论】:
-
两个问题,1.您需要覆盖的地理区域是什么(当地,美国,全球)? 2. 您需要多语言支持吗?
-
@AlexC 地理位置是全球性的,可以像大陆一样普遍,也可以像城市或邮政编码一样具体(类似于 Google 如何返回在某些搜索查询中输入的位置地图)。至于多语言支持,暂时都是英文的。
标签: php mysql string search sphinx