Эффективный jQuery поиск в реальном времени с большим (более 70 000 элементов) набором данных - PullRequest
2 голосов
/ 23 февраля 2020

Я создаю новую форму для страницы на моем сайте WordPress, и на одном из входов этой формы я хотел бы добавить функцию поиска в реальном времени, используя jQuery, которая перечисляет возможные варианты в зависимости от того, что пользователь набрал до сих пор. Фильтруемый мной набор данных - это очень большой JSON объект, хранящийся в моей теме, который содержит более 70000 пар ключ / значение. Поскольку в настоящее время я зацикливаюсь на всем объекте в каждом ключе, реализованный мной живой поиск очень медленный и часто зависает.

Какой самый эффективный способ выполнить оперативный поиск по большим наборам данных с использованием jQuery?

1 Ответ

1 голос
/ 24 февраля 2020

jQuery предназначен для манипулирования DOM и здесь не будет полезен.

JavaScript может решить эту проблему, однако, по мере того, как данные, которые вы обслуживаете, увеличиваются, становится все более очевидным, что они должны быть доступным через сервер либо в кешируемой памяти, либо в базе данных.

Размер вашего JSON может быть проблематичным c для скорости загрузки страницы, а для некоторых устройств с небольшой доступностью памяти может означать, что страница вообще не загружается.

Кроме того, вам нужно построить структуру ключей в ключах. Этот шаблон проектирования называется "tr ie" . Без какого-либо примера кода для go, реализация здесь ради примера была бы пустой тратой времени.

Я предлагаю вам взглянуть на связанную статью в Википедии для получения некоторого образования по общему предмету, а затем поищите на github библиотеку, которая предоставляет некоторую функциональность tr ie для поиска json; если, конечно, если вы чувствуете себя достаточно уверенно, чтобы реализовать его самостоятельно.

...