0

我即将将搜索引擎添加到我的 Node 应用程序中。我可以看到 ElasticSearch 有一个npm 包

但是为什么不简单地使用ElasticSearch 独立而不是将它与应用程序代码嵌套呢?

我的用例是:

  • 数据位于具有真实实体关系图的 MySQL 数据库中。
  • 我打算使用 Docker 容器来运送我的应用程序元素(现在可以修改)。
  • 结果的定位很复杂,我想到了一个夜间 cronjob 来重新评估文档/结果,因为它们依赖于移动数据(例如用户的声誉或受欢迎的销售)。

你不觉得独立的 ElasticSearch 实例/网格更令人羡慕吗?我想它会更具可扩展性,更安全,更容易部署在云中,例如......

4

1 回答 1

1

您所指的 npm 包是 Node 和浏览器内使用的 Javascript客户端,可用于在 Elasticsearch 服务器上执行搜索、索引(创建/插入)文档。您所说的独立 Elasticsearch 是服务器,是的,它可以而且应该与客户端应用程序代码完全分开。

绝对可以不使用客户端库并使用任何 HTTP 客户端代码直接访问 Elasticsearch REST API,但是这样重新发明轮子太容易了,非常糟糕。

于 2014-10-24T05:47:23.237 回答