使 kotlin 和 elasticsearch 通信的最佳解决方案是什么

分享于2023年02月22日 elasticsearch kotlin spring-boot 问答
【问题标题】:what's the best solution to make kotlin and elasticsearch comunicate使 kotlin 和 elasticsearch 通信的最佳解决方案是什么
【发布时间】:2023-01-29 22:07:11
【问题描述】:

使用谷歌我现在找到了两种可能的解决方案:

- 在 kotlin 中使用 spring boot

- 使用这个 kotlin 客户端 https://github.com/jillesvangurp/kt-search

我已经在 kotlin 中完成了 android 客户端应用程序,但现在我必须找到一种方法让这个客户端与 elasticsearch 通信。 我可以在线查找的问题的最佳解决方案是什么

提前致谢


【解决方案1】:

首先,如果您不在当前应用程序中使用 Spring,那么集成它(如果可能的话)将需要大量工作而且很可能不值得。

另一种选择是使用 Elasticsearch 官方支持的 Java 客户端 ( https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/index.html )。

但是,您应该记住,如果您将 Elasticsearch 客户端放在您的客户端应用程序中,那么您可能使用的凭据也将位于客户端应用程序中。 每个使用 Android 客户端的人都可以访问它们,并且用户可以在 Elasticsearch 上执行任何请求。此外,如果不更新客户端,您将无法更改它们。 因此,最好使用三层架构 ( https://www.ibm.com/topics/three-tier-architecture ) 并创建 API 服务来处理 Elasticsearch 请求。

【讨论】: