我在java中有一組對象(大約10M +),我想要的是一個數據結構,我可以在這些對象的TITLE上進行全文搜索,並以首選的方式對結果進行排序。文本搜索的最佳算法
我想要的是性能,不用擔心內存容量。
我現在要做的是,有一個這些對象的ArrayLists的HashMap。無論何時插入新對象標題都是通過它的單詞吐出來的,並且該對象將被添加到對應的ArrayList中以獲取映射中的所有單詞。
當需要搜索時,搜索短語按詞語拆分並訪問所有ArrayList,並將ArrayList合併並刪除重複項並進行排序。
但是對於1M個對象大約需要1秒。有沒有辦法提高搜索的性能?
你是對的,它聽起來像你應該能夠優化它。具體取決於你如何實現它。我首先看看你的CPU和內存配置文件。順便說一句你使用多個線程? –