Рет қаралды 12,035
Розбір в деталях, як працюють інвертовані індекси. Інвертовані індекси використовуються для повнотектового пошуку в MySQL, PostgreSQL, Elastic Search та інших базах даних.
Спробував відповісти на наступні питання:
✅Навіщо потрібні інвертовані індекси й які їх можливості?
✅Чому не працюють звичайні індекси для повнотекстового пошуку?
✅Як влаштовані інвертовані індекси всередені?
✅Що таке стемінг й лематизація?
✅Які є механізми компресії інвертованих індексів?
✅Як працює VByte Encoding?
✅Як використати Map Reduce для побудови інвертованого індексу, коли індекс не влазить в пам'ять?
✅Як створити інвертований індекс в MySQL
Приклади коду з відео - github.com/koorchik/jabascrip...
Станьте спонсором цього каналу: / @aboutprogramming
Допоможіть каналу розвиватися й отримуйте доступ до ексклюзивного контенту.
Зміст відео:
0:00 - Вступ
1:29 - Опис даних
2:00 - Чому не працють звичайні індекси
4:45 - Інвертований індекс
9:50 - Навіщо потрібен Map Reduce
15:52 - Код Map
17:10 - Токенизація
18:30 - Стоп слова
19:25 - Стемінг та лематизація
22:20 - Запускаємо Map
22:45 - Фаза Shuffle
24:15 - Код й запуск Reduce
27:25 - Компресія індексу
29:22 - Дельта компресія
33:16 - VByte encoding
41:10 - JS Searcher проти MySQL (без FTS)
44:2 - Повнотекстовий індекс в MySQL
45:32 - Розмір FTS індексу MySQL
46:17 - Деталі про проект
46:46 - Що за кадром?
47:55 - Завершення
🏠 Мої соцмережі:
Жабаскрипт в телеграмі - t.me/jabascript
Я в Твітер - / viktorturskyi
Мій Linkedin - / turskyi
#програмування #українською #mysql #postgres #sql #indexes #programming #javascript #fulltextsearch #elasticsearch #mapreduce