Я создаю это приложение Библии с помощью Datatables.
Моя проблема в том, что данные большие. Всего около 500 МБ. Всего около 32 000 строк, но это абзацы текста с тяжелой разметкой html/css.
Поиск должен быть «интеллектуальным поиском» (частичное совпадение слов).
Похоже, есть 2 возможных варианта хранения данных:
Я могу хранить данные в таблице mysql. Я знаю, как реализовать обработку на стороне сервера, но я не знаю, как реализовать поиск регулярных выражений. Здесь это было успешно сделано несколькими способами: https://datatables.net/forums/discussion/3343/server-side-processing-and-regex-search-filter/p1 (я недостаточно знаю php, чтобы понять, как это сделать).
Я могу хранить данные в одном или, возможно, даже в нескольких файлах json. Затем попросите пользователя загрузить все один раз в локальное хранилище. Затем выполните интеллектуальный поиск Datatables в обычном режиме. Я не уверен, что поиск будет хорошим, хотя. Я попробовал это в автономном режиме, загрузив всего 50 МБ, и поиск уже довольно медленный. (Опять же, мои познания в программировании очень ограничены).
Пожалуйста, посмотрите и не стесняйтесь вести меня в правильном направлении :)
http://torah.byethost14.com/AdminLTE-master/pages/tables/_talmidimEdition.html