在当前项目中,我将Java High Level REST Client用于ES查询。由于我使用ES客户端的项目 Artifact 是AWS Lambda函数,因此我寻找减小 Artifact 大小并减少内存消耗的方法。
另外,作为改进此 Artifact 中的依赖关系使用的一部分,我用okHttp3替换了Apache HttpClient。
但是在检查项目中的传递依赖时,我发现ES Java高级REST客户端使用Apache HttpClient。因此,我决定找到一些基于okHttp的ES Java客户端(或其他可以代替okHttp使用的轻量级HTTP客户端)。我知道Jest或Spring Data Elasticsearch不同的“非本地” ES客户端,但是我不知道任何基于okHttp的ES客户端。
是否有适合我需求的ES客户?还是这种优化没有任何意义?
最佳答案
最后,我决定不使用任何特殊的ElasticSearch客户端,而只是使用okHttp通过POST请求发送我的ES JSON查询。
关于java - 基于okHttp的ElasticSearch Java客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630626/