【问题标题】:google site search to list my database content谷歌网站搜索列出我的数据库内容
【发布时间】:2010-07-06 11:37:37
【问题描述】:

我正在决定使用哪个引擎将我的数据库条目上的广泛搜索功能整合到我的网站中。有人建议我使用 Zend_Lucene,但我正在 Google Site Search 之间进行辩论。

我忘了问的问题是 Google Site Search 会为我提供数据库搜索功能吗?

【问题讨论】:

    标签: php mysql google-search


    【解决方案1】:

    我忘了问的问题是 Google Site Search 会为我提供数据库搜索功能吗?

    不,Google 主要索引网页和某些类型的文档(doc、pdf 等)。您必须通过网页公开数据库内容才能将其编入索引。

    想一想,假设 Google 索引数据库并在表的某个特定行中找到匹配项。它将把用户带到哪里?

    【讨论】:

    • 是的,这就是我认为的答案。我希望 Site Search 能让我通过一些 php API 或其他东西来搜索我的数据库。
    • 大约 15 年前我看到了这个。我在 Google 上搜索了一个非常模糊的 SQL 错误,然后 Google 将我带到了一个面向公众的无密码 PHPmyAdmin 页面,该页面引发了同样的错误……并以 root 权限公开了整个数据库。我给所有者发了电子邮件,但没有收到任何回复。
    【解决方案2】:

    站点搜索而言,如果您有一个数据库驱动的站点,那么数据库中的任何可搜索信息都应该已经嵌入到页面中。大多数网站的内部搜索引擎搜索数据库的唯一原因是因为它更方便,因为爬虫、解析网页、解释其语义结构(标题、标题、内容等),然后对页面进行索引是一个复杂而困难的过程. OTOH,一个数据库已经被索引并且它的结构提供了关于数据的语义信息。

    但是,Google 已经解决了抓取、解析、索引和搜索网页的问题。因此,如果您已经正确标记了语义结构化的网页,那么它应该没有区别。由于其同义词替换和自然语言处理算法、高级搜索运算符和其他功能,Google 可能会提供比您自己使用全文搜索实现的结果更好/更快的结果。

    现在,如果您尝试实现 VIN 搜索或针对特定领域的高度专业化搜索引擎(例如行业知识库),那么您最好实现自己的数据库搜索引擎。但是,您不再实施站点搜索。

    【讨论】:

      【解决方案3】:

      Google 索引网页,因此您需要为数据库中的每条记录创建一个页面,这并不意味着您需要为每条数据库记录创建 1,000 个 HTML 页面,而是按照答案链接如下所示,您将能够动态地为每个产品提供一个看似独特的页面。

      stackoverflow :: How to Have Search Engines Index Database-Driven Content?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多