在Common Lisp中为全文搜索创建反向索引的最佳方法是什么? SBCL或LispWorks是否有任何经过验证且(相对)无错误的开放式库?
我设法在AllegroCache之上创建了自己的库 - 它很容易创建,可靠和快速,但缺少高级搜索选项(短语,短语中的通配词等)。
是否有任何可以与SBCL或LispWorks一起使用的开放式库,所以我不必通过编写自己的方法来重新发明轮子?
答案 0 :(得分:9)
montezuma与lucene是一回事,但是用lisp编写。
我认为没有人积极地使用它,也没有经过严格测试......但如果你想要处理这个问题,这是一个好的开始。它已经拥有最常用的功能。阅读google-group存档以获得感受......
答案 1 :(得分:1)
我知道你在询问Common Lisp,但是有很多反向文本搜索服务的应用程序。一个众所周知和受到尊重的是Lucene。
解决方案是否可以使用该搜索引擎,但通过Web服务API连接您的Common Lisp代码? (xml-rpc,xml over http或只是http上的文字)?
您是否还有其他理由想要使用Common Lisp?像Lucene这样的软件包可能涵盖了你需要的所有搜索相关功能,而使用远程api可能仍然允许你在Common Lisp中执行更复杂的逻辑。