0

Я собираюсь добавить поисковую систему в приложение Node. Я вижу, что есть npm package for ElasticSearch.ElasticSearch с nodejs: зачем использовать модуль npm?

Но почему бы не просто использовать ElasticSearch standalone вместо того, чтобы вставлять его с кодом приложения?

Прецедент для меня:

  • данных в базе данных MySQL с истинной сущности-отношения-диаграммы.
  • Я намерен использовать контейнеры Docker для отправки своих элементов приложения (которые могут быть изменены так же, как сейчас).
  • Позиционирование результатов должно быть сложным, и я подумал о ночной cronjob, которая будет переоценивать документы/результаты, потому что они зависят от движущихся данных (например, репутация пользователя или популярные продажи).

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

ответ

1

В пакете npm, на который вы ссылаетесь, является клиент Javascript для использования в узле и в браузере, который может использоваться для выполнения поиска, индексирования (создания/вставки) документов на сервере Elasticsearch. То, что вы называете Elasticsearch автономным, является сервером и да, это может и должно быть полностью отделено от кода клиентского приложения.

Конечно, невозможно использовать клиентскую библиотеку и напрямую обращаться к API-интерфейсу Elasticsearch REST напрямую с использованием любого кода HTTP-клиента, но слишком сложно переосмыслить колесо.

+0

Спасибо, что точно отвечает на вопрос. Я не очень хорошо читал описание плагина. – Creasixtine

 Смежные вопросы

  • Нет связанных вопросов^_^