如何在Common Lisp中为全文搜索创建反向索引?
时间:2020-03-06 14:40:14 来源:igfitidea点击:
在Common Lisp中为全文搜索创建反向索引的最佳方法是什么?是否有针对SBCL或者LispWorks的经过验证的(相对)无错误的开放库?
我设法在AllegroCache之上创建了自己的库,该库创建起来相当容易,可靠且快速,但是缺少高级搜索选项(短语,短语中的通配符等)。
有没有可以与SBCL或者LispWorks一起使用的开放库,因此我不必通过编写自己的库来重新发明轮子?
解决方案
我知道我们在询问Common Lisp,但是有许多面向反向文本搜索服务的应用程序。 Lucene是一个广为人知且受人尊敬的人。
解决方案是使用该搜索引擎,但通过Web服务API来连接Common Lisp代码吗? (xml-rpc,http上的xml还是http上的文本)?
我们是否还有其他理由希望它出现在Common Lisp中?像Lucene这样的包可能涵盖了我们需要的所有与搜索相关的功能,而使用远程api仍然可以使我们在Common Lisp中执行更复杂的逻辑。
montezuma和lucene是一样的东西,但是用Lisp写成。
我认为没有人会积极使用它,也没有经过严格的测试……但是,如果我们想自己研究这个问题,这是一个好的开始。它已经具有最常用的功能。阅读google-group存档以了解...