5

我们目前正在使用许多开源和商业产品来存储不同类型的信息(在我们的内部网络中)。所有这些产品都带有自己的存储库(通常是数据库)和自己的搜索功能并存储不同类型的信息。

目前产品清单如下:

  • WordPress
  • 吉拉
  • 合流
  • 共享点
  • 动力轴
  • 面条

我们面临的问题是,当一个人需要搜索信息时,需要登录所有这些不同的系统并在每个系统上执行搜索。

我在 Google 上搜索了“搜索引擎前端”、“元搜索引擎”等,但我找不到可以解决我们问题的明显内容。在这一点上,我不得不说我们对构建一个要搜索的“中央存储库”不感兴趣,而是我们需要一个可以接受来自用户的查询的前端,将其“打包”为以下格式每个单独的搜索引擎都理解、接收响应(JSON 或 XML)并将其呈现给用户

关于我们如何解决它的任何建议?

4

2 回答 2

1

您的策略是正确的:如果您对构建中央索引不感兴趣,您将需要一个应用程序来接受来自用户的查询,将其转换为每个单独的搜索引擎能够理解的格式,接收响应并将它们呈现给用户。这正是元搜索引擎所做的。即使您使用框架(例如Carrot2),编写这些查询和结果转换器可能还需要做很多工作,并且您可能会遇到缓慢的结果,因为元搜索永远不会比您搜索的组件的底层搜索模块更快.

于 2013-04-22T13:49:33.413 回答
0

您可以将数据放入一个后端,而不是单独查询每个后端。

您可以将数据导出到 Apache Solr 服务器并使用 CorePages、http://www.corepages.biz等前端。您可以为数据添加反向链接,以便直接跳转到搜索结果条目、Jira Ticket 或 wiki 文章。

于 2013-09-26T09:16:49.707 回答