还有人试过亚麻吗?

时间:2009-07-13 10:31:48

标签: c# reliability

我不是在谈论健康爱好者吃的东西,而是基于Xapian的开源搜索/索引软件。

我的公司目前正在雇用某人来实施它,他们希望我在我正在开发的项目中使用它的功能,但是我听不到它,并且对于设置我的其他链接有点小心通常是久经考验的固态代码库。

亚麻实现中是否存在可能导致构建其他区域出现问题的问题? 例如,难以与已经使用的标准数据库解决方案同步,或者它发回的数据是否以不可靠或臃肿的格式出现(XML用于膨胀的示例[在本例中为XML粉丝])

干杯,艾德

1 个答案:

答案 0 :(得分:11)

我应该事先说我是Flax的开发者之一,也是Xapian最初的两个开发者之一。尽管我有偏见,但希望我仍能提供信息!

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

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

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

  • 亚麻搜索服务器”是一种基于Xapian和Xappy构建的Web服务,旨在提供一种高度灵活的方式来执行索引和搜索。它使用干净,定义良好的REST API,使用JSON作为数据的传输,还有可用于PHP,Python和Perl的客户端,这使得与API交流变得非常容易。为其他语言编写客户端应该非常简单。如果你将Flax的东西与一个更大的系统集成在一起,理论上这就是要走的路 - 设计允许在Flax和系统的其他部分之间进行非常清晰的分离。

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

http://code.google.com/p/flaxcode/issues/list的Google代码项目中的问题主要(如果不是唯一的话)以Flax basic为目标。到目前为止,Flax搜索服务器尚未发布,其问题是Todo列表,而不是跟踪器。

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