由于今日头条对于代码块的展示不是很友好,导致阅读不便,建议关注并私信作者回复【java】获取最新最具有观赏性的代码,谢谢给位支持!
ElasticSearch6.5.4单机部署以及简单尝试ElasticSearch6.5.4几个重要概念以及常用搜索ElasticSearch6.5.4中文以及拼音的操作ElasticSearch6.5.4java使用ES并实战搜索ElasticSearch6.5.4集群操作ElasticSearch6.5.4ELK和Logstash同步数据ElasticSearch6.5.4ES分布式原理以及工作原理ElasticSearch6.5.4ES常见问题
前言
java的es客户端有两种Java REST Client和Java API,Java REST Client分为Java Low Level REST Client和Java High Level REST Client,Java API分为Node Client和Transport Client
在Java API中,官方明确表示了Transport Client7.x开始不推荐,8.x开始废除,推荐使用Java REST Client,对于Node Client并没在官方找到相应的描述,如果了解的麻烦给我说说
https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-api.html
java整合选型
这里我选择Java REST Client,自己封装es client然后进行调用,为什么不用spring-data-elasticsearch,因为它底层的客户端是Transport Client和Node Client
Java REST Client基本使用
参考文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.5/index.html
1导入
org.elasticsearch.client elasticsearch-rest-high-level-client 6.5.4
2实例化
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost