Spring Data Elasticsearch基于官方的Elasticsearch
Java客户端,该客户端使用二进制Transport协议(而不是像PHP那样的REST HTTP协议)。
如果您使用Shield保护Elasticsearch,则可以在Transport客户端/ Transport协议上设置用户/密码
TransportClient client = TransportClient.builder() .addPlugin(ShieldPlugin.class) .settings(Settings.builder() .put("cluster.name", "yourcluster") .put("shield.user", "youruser:yourpassword") ... .build())如果您不想使用Java代码中的HTTP协议,则可以使用社区客户端:
- 支持HTTP认证的Jest
- Elasticsearch HTTP这是很新的
但是这些解决方案与Spring Data不兼容



