-1

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

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

4

3 回答 3

3

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

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

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

于 2010-07-06T11:40:06.400 回答
1

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

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

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

于 2010-07-06T13:15:36.147 回答
1

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

stackoverflow :: 如何让搜索引擎索引数据库驱动的内容?

于 2014-04-06T10:58:14.340 回答