我想知道google是如何进行搜索的,比如在我的数据库中有一条叫做St.John‘s road的路,我在ajax-auto-sugestion字段中输入了这条路...
圣约翰
我怎样才能让自动选择来显示道路,这是喜欢的内容,但不使用。或数据库中的‘
如果我开始打字...
圣约翰
当然,它会在我使用时显示建议。
这可以做到吗?
我的字段具有正确的道路名称,我使用utf8_general_ci作为道路名称字段,并使用类似的方法来获取结果。
发布于 2014-03-25 01:20:36
您在服务器上使用什么让用户与您的MySQL服务器交互?通常,人们使用PHP之类的东西来处理数据库和用户端HTML之间的信息。
要完全在MySQL中完成这项工作(我不确定这是您想要完成的任务),您可以使用UPDATE table SET field_name = replace( replace(field_name, '.', ''), '"'. ' ' );
这将用不带空格的句号替换相同的句号,用空格替换句号。
在我看来,用PHP做这类事情更容易,你可以使用str_replace。
通过这种方式,您最终将使用
$address = ($_POST['address']); $address = str_replace('.', '', $address);
这可以在用MySQL编写LIKE语句之前完成。您可以在此处阅读有关LIKE语句的更多信息:MySQL Like Operator
其中,从用户键入地址并通过表单提交的<input>元素返回$_POST['address']。在ajax中为and autocomplete / autoselect执行此操作要困难一些,因为在键入操作时发送AJAX请求并不是一件容易的事情。当然,其他人可以帮助解释这一点,但我唯一一次做过基于AJAX的autosuggest,我是通过PHP从MySQL预加载数组的。我敢肯定谷歌不会这么做。
https://stackoverflow.com/questions/22615866
复制相似问题