【发布时间】:2012-12-28 10:46:59
【问题描述】:
我正在寻找使用 PHP 和 MySQL 数据库构建一个黄页式搜索引擎。这个数据库显然存储了姓名、地址,最重要的是,电话号码。我将提示用户选择他们正在执行的搜索类型,以便我可以准确地清理和处理输入。对于名称/地址,我很可能会实施看起来最合适的全文搜索?
但是,对于电话号码,我将尽可能干净地存储它们(仅数字字符,没有空格 - 即 (07)55 200 314 将存储为 0755200314)。我想知道是否有纯粹搜索数字的最佳做法(即简单的 LIKE '%$search%')?我的理解是 MySQL 全文搜索不合适,因为它需要用户输入整个电话号码,而不仅仅是部分电话号码(我打算为其提供匹配项)。
我们将不胜感激有关此主题的任何意见。
【问题讨论】:
-
对不起,但是...您想实现子字符串电话搜索吗?例如,所有包含 123 的手机?
-
我可以建议使用 php 函数。
-
@ÁlvaroG.Vicario - 只有在至少输入 5-6 位数字(电话号码长度从 8-10 位不等)后才会调用搜索
标签: php mysql full-text-search search-engine