Elasticsearch JAVA API和JAVA REST Clien比较
2017-04-06 01:22
190 查看
官方已经建议用REST,而 TransportClient 在7.0 开始废弃,在8.0版本移除. 详情请见:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/client.html
以下为使用2.3.X的个人经验
JAVA API 使用的netty协议TransportClient 端口9300 性能好 上手麻烦,需熟悉API和ES DSL,适合大量频繁数据查询
JAVA REST Client使用http协议 端口9200 上手简单,懂ES DSL查询即可
Rest API使用了HTTP协议,调用比较困难。Rest API的核心是url和post数据,url直接需传入字符串,这样就不能使用IDE的查错功能。需要记忆的东西太多,不确定时就要去查API,影响开发效率。
以下为使用2.3.X的个人经验
JAVA API 使用的netty协议TransportClient 端口9300 性能好 上手麻烦,需熟悉API和ES DSL,适合大量频繁数据查询
JAVA REST Client使用http协议 端口9200 上手简单,懂ES DSL查询即可
Rest API使用了HTTP协议,调用比较困难。Rest API的核心是url和post数据,url直接需传入字符串,这样就不能使用IDE的查错功能。需要记忆的东西太多,不确定时就要去查API,影响开发效率。
相关文章推荐
- Elasticsearch Aggregation 多个字段分组统计 Java API实现
- Elasticsearch Aggregation 多个字段分组统计 Java API实现
- elasticsearch——Java API的使用
- Elasticsearch之 java api
- ElasticSearch——setting部分不存储某个字段
- 分布式搜索Elasticsearch——安装
- ElasticsearchCRUD使用(十五)【批量插入数据】
- Elasticsearch基础教程
- Elasticsearch Rest Client
- 分布式搜索Elasticsearch——QueryBuilders.termQuery
- Elasticsearch JDBC的使用-MySQL 数据源导入和增量索引、更新
- 大数据日志分析logstash\elasticsearch\kibana
- elasticsearch基本查询语法笔记
- ElasticSearch Java API之滚动搜索(Scroll API)
- 开源分布式搜索平台ELK(Elasticsearch+Logstash+Kibana)入门学习资源索引
- Elasticsearch template configuration
- Elasticsearch geo 地理查询容易掉入的坑
- Elasticsearch+mysql 数据同步
- Elasticsearch中文搜索环境搭建
- Elasticsearch FullText Query