【问题标题】:Should I call search query to Elasticsearch from backend or client app?我应该从后端或客户端应用程序向 Elasticsearch 调用搜索查询吗?
【发布时间】:2021-10-18 06:56:30
【问题描述】:

我有一个网站,前端由 vue.js(SPA) 开发,后端由 node.js 开发。我想在主页的搜索框中使用 Elasticsearch。我应该将搜索查询从客户端调用到 elasticsearch 还是从客户端调用到 nodejs 后端,然后再调用到 elasticsearch?

最佳做法是什么?有什么好处和坏处?

【问题讨论】:

    标签: node.js vue.js elasticsearch architecture elastic-cloud


    【解决方案1】:

    从前端调用它会将您的 ES 服务器暴露在公共网络中。您会面临安全风险,例如暴露您的数据库。

    从后端调用它可以避免公共网络公开,还让您有机会实现一个控制器来处理搜索验证和响应状态。

    根据我的个人经验,后端方式更适合 ES 查询。

    参考:

    https://discuss.elastic.co/t/is-it-safe-to-expose-elasticsearch-to-the-internet/246862/5

    https://discuss.elastic.co/t/is-it-safe-to-expose-elasticsearch-to-the-internet/247041

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-28
      • 2014-04-04
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 2016-04-21
      • 1970-01-01
      相关资源
      最近更新 更多