我有一个庞大的String数组,比如它的长度约为30000,而且这些字符串相当长(大约10行文本)。现在我的问题是在这个数组中搜索的最佳方法是什么?有人告诉我使用FTS3,是否有可能在阵列中搜索? 还是apache lucene?
我想要和高级搜索。
答案 0 :(得分:0)
我认为你不应该在内存中保留30.000串+/- 10行。正如CommonsWare之前所说的那样,这会使堆积在很多(不必要的)预先安排下。
存在一些可能性来存储字符串并使其可用于字符串比较。您可以将字符串存储在数据库中并使用全文搜索选项。但您也可以将tham保存在文件中(例如JSON文件)并使用缓冲流来比较字符串。