【问题标题】:search integration搜索集成
【发布时间】:2008-12-18 23:48:40
【问题描述】:

我正在开发的网站目前具有许多不同的搜索功能,例如:

  • “通过网站前门”爬行
  • 与网络服务通信的搜索
  • 等等……

将这些结合在一起并提供看似统一的搜索功能的最佳方式是什么?

我找到了以下list on wikipedia

免费和开源的企业搜索软件

  • Lucene 和 Solr
  • 夏片

专有企业搜索软件的供应商

  • 现在问我
  • 自治公司
  • 概念搜索有限公司
  • 乐视
  • Dieselpoint, Inc.
  • dtSearch 公司
  • Endeca Technologies Inc.
  • Exalead
  • Expert System S.p.A.
  • 漏斗
  • Google Search Appliance
  • IBM
  • ISYS 搜索软件
  • Microsoft(包括 Microsoft 搜索服务器、快速搜索和传输):
  • 开放文本公司
  • 甲骨文公司
  • Queplix 通用搜索设备
  • SAP
  • TeraText
  • 生活
  • X1 Technologies, Inc.
  • ZyLAB 技术

感谢您对此的任何建议。

【问题讨论】:

    标签: search


    【解决方案1】:

    Solr 是一种令人难以置信的灵活搜索解决方案。就在去年,我编写了 2 个基于 solr 的网站并开发了第三个现有网站,每个网站的工作方式都非常不同。

    Solr 只是简单地吃 XML 请求来添加一些东西到索引,以及 XML 请求来搜索索引中的东西。它不会为您进行爬网或文本提取,但大多数时候这些都很容易做到。 Solr/Lucene 堆栈有许多现有的插件,所以可能已经存在适合您的东西。

    除非您确定 Solr 不够用,否则我会避免使用专有软件。它是我使用过的最好的程序之一,在您需要时非常灵活,同时您可以在几分钟内开始使用,而无需阅读冗长的手册。

    【讨论】:

      【解决方案2】:

      请注意,无论您使用哪种搜索解决方案,搜索设置本质上都是“不同的”。 您仍将拥有一个索引器、一个搜索 UI 或“框架”。

      您将通过与特定的搜索技术相结合而陷入困境。实际上,您希望将 UI 与搜索后端尽可能分开。后端可能会停止扩展,或者明天可能会有更好的搜索引擎。

      切换搜索引擎非常普遍,因此永远不要在编写界面时考虑到特定的搜索引擎。总是抽象它,所以 UI 不知道实际使用的搜索技术。

      保持模块化,稍后您会感谢自己。

      通过使用标准 Web 服务界面,您还可以允许第三方为您构建内容,而他们不必“学习”您在后端使用的任何搜索引擎。

      【讨论】:

        【解决方案3】:
        【解决方案4】:

        所有这些公司都提供不同的通用搜索功能。较小的公司为自己创造了非常实用且非常需要的利基市场。例如,Queplix 通过从所有索引应用程序中提取数据、业务对象、角色和权限,使任何搜索引擎都能够处理结构化数据和企业应用程序。它提供企业排名标准以及数据合规警报。

        【讨论】:

          【解决方案5】:

          在提出原始问题时不那么知名和/或可用的另外两个解决方案:

          • Google Custom Search - 特别是最近添加了禁用公共 URL 选项
          • YaCy - 你可以加入网络或下载并滚动你自己的独立服务器

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-01-19
            • 2013-05-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多