Нечеткий поиск (fuzzy search) в реляционных базах данных
|
|
Воскресенье, 22 Апреля 2018 г. 16:26
+ в цитатник
Для поиска нужной информации на веб-сайтах и в мобильных приложениях часто используется поиск по словам или фразам, которые пользователь свободно вводит с клавиатуры (а не выбирает например из списка). Естественно, что пользователь может допускать ошибки и опечатки. В этом случае полнотекстовый поиск, полнотекстовые индексы, которые реализованы в большинстве базы данных не дают ожидаемого результата и практически бесполезны. Такой функционал все чаще реализуют на основе elasticsearch.
Решения с использованием elasticsearch имеют один существенный недостаток — очень большая вероятность рассогласования основной базы данных, например PostgreSQL, MySQL, mongodb и elasticsearch, в которой хранятся индексы для поиска.
Читать дальше ->
https://habrahabr.ru/post/354032/
Метки:
author apapacy
разработка веб-сайтов
администрирование баз данных
mongodb
java
elasticsearch
lucene
h2
orientdb
sphinxsearch
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-