我正在编写一个Android应用,我需要快速搜索大量文本。案文是固定的;我想离线计算索引并将它们与应用程序一起发送。以下是搜索库的要求(数字1-5至关重要):
FTS3(与SQLite一起提供)在要求4方面很好,但遗憾的是不能满足要求2.(它可以找到术语前缀而不是后缀 - 搜索“吃”可以找到“吃”而不是“座椅”。)
我看过很多图书馆,包括Lucene,Minion和egothor。它们似乎都充满了我不需要的强大功能。我也感觉到(虽然这可能是错误的)我们很难对这些库进行分区,只是打包搜索API。 (我也听说很难让Lucene在Android上工作,因为它依赖于java.rmi,Android的Java不包括它。)
有没有人知道我所需要(或可以改编)的图书馆?如果库满足要求,我不反对将搜索API从另一种语言移植到Java中。