У меня есть набор объектов в java (около 10M +), что я хочу - это структура данных, которую я могу сделать в полном тексте. Поиск по TITLE этих объектов и результатов для сортировки предпочтительным образом ,Лучший алгоритм для текстового поиска
Что я хочу - это производительность, не беспокойтесь о емкости памяти.
То, что я пытался сделать сейчас, это иметь HashMap из ArrayLists этих объектов. Всякий раз, когда новый объект вставлен, заголовок наплевается на его Слова, и объект добавляется в соответствующий ArrayList для всех слов на карте.
Когда требуется поиск, фраза поиска разделяется словами и доступна для всех ArrayLists, а массивы ArrayLists объединяются и удаляются дубликаты и сортируются.
, но для объектов 1M требуется около 1 секунды. есть ли способ увеличить производительность этого поиска?
Вы правы, что кажется, что вы должны быть в состоянии его оптимизировать. Точно как зависит от того, как вы его реализовали. Я бы начал с рассмотрения вашего процессора и профиля памяти. Кстати, вы используете несколько потоков? –