Какими иструментами обычно решается вопрос полнотекстового поиска для сайта?

СЛОЖНААААА..... :(

ПОЛНОТЕКСТОВЫЙ ПОИСК
НА БАЗЕ ELASTICSEARCH

!==

ПОЛНОТЕКСТОВЫЙ ПОИСК ДЛЯ СРЕДНЕГО ПРИЛОЖЕНИЯ

ИСПОЛЬЗОВАНИЕ В СОСТАВЕ
ELK СТЭКА

Elasticsearch - масштабируемая утилита полнотекстового поиска и аналитики, которая позволяет быстро в режиме реального времени хранить, искать и анализировать большие объемы данных.

Как правило, ES используется в качестве NoSQL-базы данных для приложений со сложными функциями поиска. 

Основан на библиотеке Apache Lucene, предназначенной для индексирования и поиска информации в любом типе документов.

Обычно несколько копий Elasticsearch объединяются в кластер.

CLusterING

BIG DATA

HIGH SEARCH COMPLEXITY

HIGH LOAD

OVERHEAD

FULL TEXT SEARCH

ТОКЕНИЗАТОР

ПРОСТО
ЧИТАЕМ
НЕМНОГО
ДОКУМЕНТАЦИИ

Последний коммит (2 года назад)

Последний коммит (2 года назад)

ВНЕШНИЙ ПОИСКОВЫЙ СЕРВИС

Как получить работающий поиск, не потерять время, деньги, нервы и клиента?

LARAVEL recommendED 👍

  • Работать как REST сервис
  • Запускаться в Docker, VmWare, Lambda
    и просто как демон.

  • Поиск во время ввода

  • Обработка опечаток

  • Поддержка синонимов в поиске

Что умеет meilisearch

  • Подсветка поисковых результатов

  • Стоп-слова

  • Фильтры

  • Правила релевантности

  • Фасетный поиск

  • Мультиязыковая поддержка

БЫСТРОЕ ВНЕДРЕНИЕ
+
 БЫСТРЫЙ ПОИСК

+

+

Meilisearch Memory Usage - 391M

391
M

1.43 GB

Meilisearch

Elasticsearch

Нюансы обновления индексов при использовании данных из множества связанных моделей в Laravel

Быстрая фильтрация на базе полнотекстового поиска

  • Не всегда старые проверенные решения вам подойдут
  • Под масштаб, сроки и стоимость проекта надо выбирать подходящее именно для него решение - серебряной пули не существует
  • Новые решения могут помочь вам не только с текущей вашей задачей, но и содержать в себе приятные бонусы