Мы с коллегой обсуждаем использование (или нет) решения для полнотекстового поиска, а именно Elasticsearch в нашем веб приложение. Я разработчик веб-приложения, и он управляет производственным сервером, который представляет собой единственный Intel NUC под управлением Ubuntu 14.04, предназначенный для запуска приложения Rails (с PostgreSQL) для небольшого отдела в моем университете.
В настоящее время у нас возникли разногласия по поводу выбора программного обеспечения для текстового поиска; он говорит, что я мог бы выполнить эту задачу с помощью встроенных в PostgreSQL возможностей поиска текста. Однако дополнительные функции Elasticsearch, которые являются основной частью программного обеспечения, значительно снизят сложность операций поиска в веб-приложении (по сравнению с функциями текстового поиска PostgreSQL), а также код, необходимый для разработки таких функций.
Я считаю, что установка Elasticsearch на наш рабочий сервер не такая большая проблема. Он считает, что накладные расходы на установку, настройку, управление, обновление и мониторинг - это больше, чем затраты на код, который мне пришлось бы написать, чтобы иметь ту же функциональность напрямую в PostgreSQL.
Мы в тупике.Использование Elasticsearch вместо текстового поиска PostgreSQL сэкономило бы мне немало времени на разработку за счет того, что ему пришлось установить одну часть программного обеспечения на сервере. Я должен отметить здесь, что конфигурация Elasticsearch будет vanilla . Он не упомянул безопасность как проблему, поэтому позвольте мне просто спросить:
Какой рабочий процесс требуется администратору сервера для установки (и обслуживания) части программного обеспечения? Из того, что я могу предположить:
Изменить : Elasticsearch можно установить / обновить / удалить с помощью apt
. Это явно упрощает часть проблемы. Но есть проблемы с техническим обслуживанием, которые, как мне кажется, больше всего беспокоят моего коллегу.
Я действительно не думаю, что это ужасно сложно; но я не системный администратор, поэтому не могу знать наверняка. Я просто знаю, что установка на моем собственном компьютере с Ubuntu заняла менее 3 минут и не требовала дополнительной настройки для работы с существующей настройкой приложения Rails.
Я хотел бы знать, стоит ли то, что он не установил Elasticsearch, времени разработки, которое мне понадобится, чтобы реализовать ту же функциональность с нуля без зависимости программного обеспечения от сервера, и я думаю, что ответ на вопрос, выделенный жирным шрифтом, прольет на это некоторый свет.
Похоже, что вы можете добавить ElasticSearch в качестве репозитория на Ubuntu и управлять им с помощью apt
, что означает, что он будет обновляться так же, как и все остальное программное обеспечение на сервере Ubuntu.
Шаги описаны здесь: https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories. html
apt
apt
like you would anything else on Ubuntu. Как только эластичный поиск станет доступен в apt
, то обновления безопасности эластичного поиска должны обрабатываться, когда обновления безопасности применяются через apt
, как обычно. У меня нет личного опыта работы с elasticsearch, но я не уверен, какие проблемы сопровождения будут после того, как он сможет быть обновлен по apt
.
Я действительно нахожу немного странным, что эластичный документ не включает в себя бэш-скрипт в дополнение к информации.
.