【问题标题】:ElasticSearch with nodejs : why use the npm module?ElasticSearch with nodejs:为什么使用 npm 模块?
【发布时间】:2014-12-19 11:30:44
【问题描述】:

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

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

我的用例是:

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

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

【问题讨论】:

    标签: node.js elasticsearch scalability separation-of-concerns elasticsearch-plugin


    【解决方案1】:

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

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

    【讨论】:

    • 感谢它准确地回答了这个问题。我没有仔细阅读插件的描述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多