我在java中有一组对象(大约10M +),我想要的是一个数据结构,我可以在这些对象的TITLE上进行全文搜索,并以首选的方式对结果进行排序。文本搜索的最佳算法
我想要的是性能,不用担心内存容量。
我现在要做的是,有一个这些对象的ArrayLists的HashMap。无论何时插入新对象标题都是通过它的单词吐出来的,并且该对象将被添加到对应的ArrayList中以获取映射中的所有单词。
当需要搜索时,搜索短语按词语拆分并访问所有ArrayList,并将ArrayList合并并删除重复项并进行排序。
但是对于1M个对象大约需要1秒。有没有办法提高搜索的性能?
你是对的,它听起来像你应该能够优化它。具体取决于你如何实现它。我首先看看你的CPU和内存配置文件。顺便说一句你使用多个线程? –