试图为我的网站建立一个搜索引擎

时间:2014-01-15 06:59:28

标签: php html mysql mysqli

我正在努力寻找为我的网站创建搜索引擎的最佳方式。需要搜索的所有项目都在mysqli数据库中,但我在数据库中也有需要从搜索中排除的表(即用户信息,导航菜单表等)。到目前为止,我提出的唯一解决方案是分别搜索每个表中的关键字,然后显示结果。 有更简单的方法吗?我想有一个'表组'或类似的东西,所以我的查询可能是这样的:

SELECT * FROM table_group WHERE any_column LIKE “%search_string%”

数据库现在有大约30个表,但是可以动态添加表,并且随着站点的使用更多,这将会增加。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

如果你想要创建一个查询数据库的搜索引擎的想法,我认为你必须查询数据库的元数据:表的列表和每个表的字段列表。

但是,这很难理解,因为最后你必须在可打印的视图中向用户显示信息:找到一个正确的名称是不一样的(因此你必须提供页面userInfo.php - 向用户说一个例子)或公司名称(因此你必须提供一个完全不同的页面。

我认为至少你必须根据应用程序中的页面创建搜索元素。这意味着您必须创建一个包含搜索引擎信息的表:如何显示此信息,搜索哪些表/字段等。

即使会有诡计。如果用户搜索“smyth”怎么办?搜索引擎是否足够聪明才能返回“史密斯”?如果你有两个字段,一个有姓名,另一个有姓氏,用户输入的内容会有什么类型“john smith”??