我说的不是健康瘾君子吃的东西,而是基于xapian的开源搜索/索引软件。
我的公司目前正在聘请人来实现它,他们希望我在我正在进行的项目中使用它的功能,但是我对它知之甚少,所以对建立一个链接到我通常尝试和测试过的可靠代码库有点谨慎。
亚麻实现中是否存在任何已知的问题,这些问题可能会导致我构建的其他领域出现问题?
例如,是否很难与已经在使用的标准数据库解决方案同步,或者它发送回来的数据格式不可靠或臃肿(例如XML臃肿[在本例中是XML Fanboys])
干杯,Ed

最佳答案

我应该先说我是亚麻的开发者之一,也是Xapian最初的两个开发者之一。希望我仍然可以提供信息,尽管我的偏见!
Flax实际上是一组相关软件的名称:
“xappy”是一个python库,它包装了标准的xapian接口,并在其上提供了各种更高级别的特性(如模式)。xappy仍在大力开发中,但也正在各种生产系统中部署。如果您计划在这个阶段将它用于生产,我强烈建议您联系开发人员(例如,我!)概述一下你在做什么,这样我就可以警告你任何可能的问题,但我不希望有什么大问题。
“亚麻基本”是一个独立的搜索应用程序。顾名思义,这是一个非常基本的软件,我们不希望它能满足大多数人的需求。在许多方面,它只是Xapian的一些可能性的演示;尽管它是一个功能性演示,有些人正在使用它运行简单的搜索站点。它只允许您索引存储在本地磁盘(或网络可访问驱动器)上的文件集合,并提供一个简单的Web界面来搜索这些文件。它可以在windows上处理相当数量的文件类型(使用ifilter接口),但目前在其他平台上只能处理html和纯文本。它附带了一个windows安装程序,但是在linux或其他平台上安装和运行稍微有点麻烦。我想我们大概在一年前发布了1.0版本的Flax Basic,虽然我们偶尔会对它进行更新,但我们不希望对它做任何进一步的重大开发。
“亚麻搜索服务器”是一个建立在xapian和xappy之上的web服务,旨在提供一种高度灵活的方式来执行索引和搜索。它使用了一个干净的、定义良好的rest api,使用json作为数据的传输,还有一些php、python和perl的客户机,这使得与api交谈非常容易。为其他语言编写客户机应该非常简单。如果你把亚麻原料和一个更大的系统整合在一起,理论上这是一个可行的方法-设计允许亚麻和系统的其他部分之间有一个非常干净的分离。
然而,最大的缺点是亚麻搜索服务器还没有完成。有一些阿尔法tarballs可用,但我建议从svn获得最新的来源,如果你想尝试它。我们目前的计划是在几个月内正式发布完成的服务器——目前缺少的很多是文档和示例,但也有一些小功能需要添加,一些问题需要解决,还有很多测试需要执行。
google代码项目中http://code.google.com/p/flaxcode/issues/list的问题主要(如果不是唯一的话)针对的是flax basic。到目前为止,flax搜索服务器还没有发布,其问题是以todo列表的形式出现,而不是以跟踪器的形式出现。
如果你对使用亚麻搜索服务器感兴趣,那么,我再次建议与我联系([email protected],或irc.freenode.net channel flax),让我知道你真正想用它做什么,我可以告诉你它是否有你要找的功能,以及这些特征是否稳定。因为Flax Search Server还处于这样一个早期阶段,我不希望有太多关于它的反馈-但是如果你真的看一下设计,我会非常重视你的反馈,因为我们还没有冻结,任何设计缺陷都可以在这个阶段很容易地得到解决。

08-04 18:24