我们目前正在使用多种开源和商业产品来存储不同类型的信息(在我们的内部网络中)。所有这些产品都有自己的存储库(通常是数据库)和自己的搜索功能,并存储不同类型的信息。
目前产品清单如下:
我们面临的问题是,当需要搜索信息时,需要登录所有这些不同的系统并对每个系统执行搜索。
我用谷歌搜索“搜索引擎前端”,“元搜索引擎”等,但我无法找到解决我们问题的明显事物。此时,我不得不说我们对构建一个要搜索的“中央存储库”不感兴趣,而是我们需要一个接受用户查询的前端,“将其打包”为格式每个单独的搜索引擎都能理解,接收响应(JSON或XML)并将其呈现给用户
关于我们如何解决它的任何建议?
答案 0 :(得分:1)
您的策略是正确的:如果您对构建中央索引不感兴趣,则需要一个接受用户查询的应用程序,将其转换为每个搜索引擎理解的格式,接收响应和将它们呈现给用户。这正是元搜索引擎所做的。即使你使用一个框架(例如Carrot2),编写那些查询和结果转换器可能还有很多工作,你可能会遇到缓慢的结果,因为元搜索永远不会比基础搜索模块更快。您搜索的组件。
答案 1 :(得分:0)
您可以将数据放入一个后端,而不是单独查询每个后端。
您可以将数据导出到Apache Solr服务器并使用类似CorePages的前端http://www.corepages.biz。您可以为数据添加反向链接,以便直接跳转到搜索结果条目f。即Jira Ticket或wiki文章。