【发布时间】:2014-01-15 06:59:27
【问题描述】:
我正在努力寻找为我的网站创建搜索引擎的最佳方式。所有需要搜索的项目都在 mysqli 数据库中,但我在数据库中也有需要从搜索中排除的表(即用户信息、导航菜单表等)。到目前为止,我想出的唯一解决方案是分别在每个表中搜索该关键字,然后显示结果。 有没有更简单的方法来做到这一点?我想要一个“表组”或类似的东西,所以我的查询可能是这样的:
SELECT * FROM table_group WHERE any_column LIKE “%search_string%”
该数据库目前大约有 30 个表,但可以动态添加表,并且随着站点使用的增加,这将增加。解决此问题的最佳方法是什么?
【问题讨论】:
-
我建议您使用 Sphinx sphinxsearch.com 或 Elasticsearch elasticsearch.org 进行全文搜索。对这些技术进行研究
-
您可以在您的网站中使用Google Custom Search Engine。