我想这个问题还不够清楚。这是一个更新的直截了当的问题:

构建元搜索引擎时常用的架构是什么?是否有任何库可用于构建这种类型的搜索引擎?

我正在寻找一种“企业”类型的搜索引擎,其中索引数据可能来自专有(如Autonomy或Google Box)或公共(public)搜索引擎(如Google Web或Yahoo Web)。

最佳答案

如果您查看Garlic (pdf),您会注意到它的体系结构足够通用,可以适应元搜索引擎。
更新:
粗略的建筑草图是这样的:

   +---------------------------+
   |                           |
   |    Meta-Search Engine     |         +---------------+
   |                           |         |               |
   |   +-------------------+   |---------| Configuration |
   |   | Query Processor   |   |         |               |
   |   |                   |   |         +---------------+
   |   +-------------------+   |
   +-------------+-------------+
                 |
      +----------+---------------+
   +--+----------+-------------+ |
   |             |             | |
   |     +-------+-------+     | |
   |     |    Wrapper    |     | |
   |     |               |     | |
   |     +-------+-------+     | |
   |             |             | |
   |             |             | |
   |     +-------+--------+    | |
   |     |                |    | |
   |     | Search Engine  |    | |
   |     |                |    +-+
   |     +----------------+    |
   +---------------------------+
所描绘的部分是:
  • Meta-Search Engine-该引擎可以协调整个过程。
  • 查询处理器-引擎的一部分,解析功能,发送请求并汇总特定搜索引擎的结果(通过包装器)。
  • Wrapper-将元搜索引擎API桥接到特定的搜索引擎。每个包装器都与特定的搜索引擎一起使用。将外部搜索引擎功能公开给元搜索引擎,接受并响应搜索请求。
  • 搜索引擎-用于查询的外部搜索引擎,它们通过包装程序暴露给元搜索引擎。
  • 配置-配置元搜索引擎的数据,例如,使用哪个包装器,在哪里可以找到更多包装器等。也可以配置包装器。
  • 关于java - 元搜索引擎架构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2850202/

    10-13 05:44