如何在Common Lisp中为全文搜索创建反向索引?

6 lisp common-lisp

在Common Lisp中为全文搜索创建反向索引的最佳方法是什么?SBCL或LispWorks是否有任何经过验证的(相对)无错误的开放式库?

我设法在AllegroCache之上创建我自己的库 - 它相当容易创建,可靠和快速,但缺乏高级搜索选项(短语,短语中的通配词等).

有没有可以与SBCL或LispWorks一起使用的开放式库,所以我不必通过编写自己的方法重新发明轮子?

Att*_*vai 9

montezuma与lucene是一回事,但是用lisp编写.

我认为没有人积极地使用它,也没有经过严格的测试......但如果你想在这个东西上工作,这是一个好的开始.它已经拥有最常用的功能.阅读google-group存档以获得感受......

  • 我确实积极地使用Montezuma并且知道另外两个人在他们的项目中使用它.它也有一个非常大的测试套件. (4认同)

Kyl*_*ton 1

我知道您问的是 Common Lisp,但有许多面向反向文本搜索服务的应用程序。Lucene是众所周知且受人尊敬的一个

解决方案是否可以使用该搜索引擎,但通过 Web 服务 API 连接 Common Lisp 代码?(xml-rpc、http 上的 xml 或者只是 http 上的文本)?

您希望它出现在 Common Lisp 中还有其他原因吗?像 Lucene 这样的包可能涵盖您需要的所有搜索相关功能,而使用远程 api 仍然可以让您在 Common Lisp 中执行更复杂的逻辑。