10

我说的不是健康迷吃的东西,而是基于 Xapian 的开源搜索/索引软件。

我的公司目前正在雇用某人来实施它,他们希望我在我正在从事的项目中使用它的功能,但是我对此知之甚少,并且对设置指向我通常尝试过的链接非常谨慎-并经过测试的可靠代码库。

亚麻实施中是否有任何已知的问题,可能会导致我的构建的其他区域出现问题?例如,是否难以与已在使用的标准数据库解决方案同步,或者它发回的数据是否以不可靠或臃肿的格式出现(XML 是一个臃肿的例子 [在这种情况下,XML fanboys])

干杯,埃德

4

1 回答 1

11

我应该预先声明,我是 Flax 的开发者之一,也是 Xapian 最初的两个开发者之一。希望我仍然可以提供信息,尽管我有偏见!

Flax 实际上是一组相关软件的名称:

  • Xappy ”是一个python 库,它封装了标准的Xapian 接口,并在其之上提供了各种更高级别的特性(例如,模式、)。Xappy 仍在大力开发中,但也被部署在各种生产系统中。如果您打算在此阶段将其用于生产,我强烈建议您联系开发人员(例如,我!)以概述您正在做什么,以便我可以警告您任何可能的问题,但我不会预计任何重大问题。

  • "亚麻基础" 是一个独立的搜索应用程序。顾名思义,这是一个非常基本的软件,我们不希望它能够满足大多数人的需求。它在很多方面只是 Xapian 一些可能性的演示;虽然它是一个功能演示,有些人用它来运行简单的搜索站点。它只是允许您索引存储在本地磁盘(或网络可访问的驱动器)上的文件集合,并提供一个简单的 Web 界面来搜索这些。它可以在 windows 上处理合理数量的文件类型(使用 ifilter 接口),但目前在其他平台上只能处理 HTML 和纯文本。它带有一个 windows 安装程序,但在 Linux 或其他平台上安装和运行有点尴尬. 我想我们大约在一年前发布了 Flax basic 的 1.0 版本,虽然我们'偶尔会对其进行更新,我们不希望对其进行任何进一步的重大开发。

  • Flax 搜索服务器” 是建立在 Xapian 和 Xappy 之上的 Web 服务,旨在提供一种高度灵活的方式来执行索引和搜索。它使用干净、定义明确的 REST API,使用 JSON 作为数据的传输方式,并且还有适用于 PHP、Python 和 Perl 的客户端,这使得与 API 的对话变得非常容易。为其他语言编写客户端应该非常简单。如果您将 Flax 的东西与更大的系统集成,理论上这是可行的方法 - 该设计允许 Flax 与系统的其余部分非常清晰地分离。

但是,最大的缺点是 Flax 搜索服务器尚未完成。有一些可用的 alpha tarball,但如果您想尝试一下,我建议您从 SVN 获取最新的源代码。我们目前的计划是在几个月内正式发布完整的服务器 - 目前缺少的很多是文档和示例,但还有一些小功能需要添加,一些问题需要解决,并进行大量测试。

谷歌代码项目中的问题http://code.google.com/p/flaxcode/issues/list主要(如果不是唯一的)针对 Flax basic。到目前为止,Flax 搜索服务器还没有发布,问题在于 Todo 列表的形式,而不是跟踪器。

如果您对使用 Flax 搜索服务器感兴趣,那么我再次建议您与我联系(richard@flax.co.uk,或 irc.freenode.net 频道#flax),让我知道您的实际情况想要使用它,我可以告诉您它是否具有您正在寻找的功能,以及这些特定功能是否稳定。由于 Flax 搜索服务器处于如此早期的阶段,我预计不会有太多关于它的反馈 - 但如果你真的看一下设计,我会非常重视你的反馈,因为我们还没有冻结和任何设计缺陷都可以在此阶段轻松解决。

于 2009-07-21T20:55:56.880 回答