【问题标题】:Trying to build a search engine for my website尝试为我的网站构建搜索引擎
【发布时间】:2014-01-15 06:59:27
【问题描述】:

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

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

该数据库目前大约有 30 个表,但可以动态添加表,并且随着站点使用的增加,这将增加。解决此问题的最佳方法是什么?

【问题讨论】:

标签: php html mysql mysqli


【解决方案1】:

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

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

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

即使会有花招。如果用户搜索“smyth”怎么办?搜索引擎是否足够聪明以返回“smith”?如果你有两个字段,一个是姓名,另一个是姓氏,用户输入“john smith”会发生什么??

【讨论】:

    猜你喜欢
    • 2013-09-04
    • 2018-02-24
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2010-11-16
    • 2013-11-13
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多