0

我有一个字符串(名称)列表,我想将其与包含这些名称相同或不同的数据库匹配。对于我想匹配的每个字符串,我都可以查询数据库,但这似乎效率不高,因为数据库是一组固定的名称。

我想知道是否有可能在 PHP 中完成这个匹配。我可以在 PHP 中使用 levenshtein 函数,但我想知道是否有更有效的方法。

我想得到的例子。左边是我想查看的所有字符串,如果我在数据库中有这个(或一个小的差异)。在每个旁边,我希望有一个下拉列表,其中包含密切匹配的选项。

  • 字符串 1 – 下拉
  • 字符串 2 – 下拉
  • 字符串 3 - 下拉

最好的方法是什么?我有大约 500-1000 个字符串,我想获得建议/下拉菜单。

亲切的问候

拉尔夫

4

2 回答 2

0

如果你想在客户端做,jQuery UI Autocomplete 就是你想要的。这不仅很容易根据您的需要进行配置,而且您只需 1 个查询即可完成此操作,该查询将获取所有字符串并将其保存到本地列表中,即 jQuery 自动完成数据源。

然后,您可以为输入注册一个 onkeyup 事件,jQuery 插件将查询现有的缓存数据源(对您的服务器没有更多压力)。

看看:http: //jqueryui.com/autocomplete/

于 2013-01-19T10:58:02.087 回答
0

也许看看 MySQL 的全文搜索功能。我在 DevZone 上找到了这篇文章:http: //devzone.zend.com/26/using-mysql-full-text-searching/

于 2012-07-17T10:26:02.187 回答