我和我的同事正在讨论使用(或不使用)全文search解决scheme,即在我们的Web应用程序中使用Elasticsearch 。 我是Web应用程序的开发人员,他负责pipe理生产服务器,它是运行Ubuntu 14.04的单个Intel NUC,专门为我的大学的一个小部门运行Rails应用程序(使用PostgreSQL)。
目前我们对文本search软件的select存在分歧, 他说我可以用PostgreSQL的内置文本searchfunction来完成任务。 然而,作为软件核心部分的Elasticsearch的附加function将显着降低Web应用程序search操作的复杂性(与PostgreSQL的文本searchfunction相比),以及开发这些function所需的代码。
我觉得在我们的生产服务器上安装Elasticsearch并不是什么大不了的事情。 他认为,安装,configuration,pipe理,升级和监视的开销远远超过我必须编写的代码直接在PostgreSQL中具有相同的function。
我们陷入僵局。 使用Elasticsearch而不是PostgreSQL的文本search会节省我相当多的开发时间,代价是他需要在服务器上安装一个软件。 我应该在这里注意到, Elasticsearchconfiguration将是香草 。 他没有提到安全问题,所以让我问一下:
服务器pipe理员需要什么工作stream来安装(和维护)一个软件? 从我所能猜到的
编辑 :Elasticsearch可以安装/更新/通过apt删除。 这显然简化了一些问题。 但是有维修方面的问题,我相信是我的同事最担心的。
我真的不觉得这很复杂, 但是,我不是系统pipe理员,所以我无法确定。 我只知道在我自己的Ubuntu机器上安装需要不到3分钟的时间,并且需要额外的零configuration才能使用我们现有的Rails应用程序设置。
我想知道,如果他没有安装Elasticsearch是值得的开发时间,它将需要我从头开始实施相同的function, 而不依赖于服务器的软件,我认为,大胆的问题的答案将揭露一些那。
看起来您可以将ElasticSearch添加为Ubuntu上的存储库,并使用aptpipe理,这意味着它将以与Ubuntu服务器上所有其他软件相同的方式进行更新。
这里概述了这些步骤: https : //www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories.html
apt apt安装或更新elasticsearch就像在Ubuntu上的其他任何东西一样。 一旦弹性search在apt中可用,那么当通过像普通apt一样应用安全更新时,应该处理elasticsearch的安全更新。 我没有使用elasticsearch的个人经验,但是我不确定一旦能够通过apt进行更新就会出现哪些维护问题。
我发现弹性search文档除了信息之外不包括bash脚本,这有点奇怪。