【发布时间】:2015-01-25 15:52:46
【问题描述】:
我是 PHP 和 Ajax 的新手。我想在我的页面上创建一个实时搜索框,它将搜索我服务器上所有 html 页面的元标记关键字,并为匹配的文件生成链接列表。
这看起来是一个可行的选择吗?还是会太慢,因为它会使用 scandir 来获取 html 列表,然后从列表中的每个文件中提取元标记并查找匹配项?该站点最终可能会增长到数百页,因此文件数量是一个问题,但我不确定 Ajax 和 PHP 的速度会有多快。
此外,理想的情况是关键字的部分匹配,因此“in”将匹配昆虫和国际。
【问题讨论】:
-
您的意思是“自动完成”?这通常是一个预先生成的列表。您是否在数据库中分别拥有所有元标记关键字?那么您可以轻松地实时完成。如果您想先搜索数据库中的完整网页,那么它可能会太慢(而且效率非常低)。 pontikis.net/blog/jquery-ui-autocomplete-step-by-step
-
为了获得最高性能的解决方案,您需要将工作交给专为搜索文件内容而设计的工具。见:stackoverflow.com/a/40773407/65732