ElasticSearch 创建链接 创建索引并写入数据 查询数据 删除索引BY Id 简单的demo
来源:互联网 发布:js获取动态时间 编辑:程序博客网 时间:2024/05/20 04:15
1:创建ES链接:
Clientclient= null;
ipAddress= "127.0.0.1" ;
Settingssettings= Settings.settingsBuilder().put("client.transport.ping_timeout", 60, TimeUnit.SECONDS)
.put("client.transport.sniff",true).build();
try{
client= TransportClient.builder().settings(settings).build()
.addTransportAddress(newInetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
}catch(Exceptione) {
e.printStackTrace();
}
returnclient;
2:创建索引并存入数据:
publicIndexResponse createIndexResponse(Stringindexname, Stringtype, Stringjsondata) {
IndexResponseresponse= ClientFactory.getClient("").prepareIndex(indexname,type).setSource(jsondata).execute()
.actionGet();
returnresponse;
}
3:根据索引&type查询数据
SearchResponsesearchResponse= ClientFactory.getClient("")
.prepareSearch(indexname)
.setTypes(types)
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(queryBuilder)
// .setFrom(0).setSize(2)
//排序
// .addSort("count", org.elasticsearch.search.sort.SortOrder.ASC)
//分组查询
.addFieldDataField("type")
.execute().actionGet();
SearchHitshits= searchResponse.getHits();
System.out.println("查询到记录数="+ hits.getTotalHits());
SearchHit[]searchHists= hits.getHits();
if( searchHists.length> 0) {
for(SearchHithit: searchHists) {
Integerid= (Integer)hit.getSource().get("id");
Stringname= (String)hit.getSource().get("name");
Stringfunction= (String)hit.getSource().get("function");
Integercount= (Integer)hit.getSource().get("count");
Stringtype= (String)hit.getSource().get("type");
list.add(newMedicine(id,name,function,count,type));
}
}
returnlist;
queryBuilder:
QueryBuilderqueryBuilder= QueryBuilders.commonTermsQuery("name","感冒");
4:删除索引:
DeleteResponse deleteResponse = new DeleteResponse();
ClientFactory.getClient("localhost").prepareDelete("indexdemo","typedemo","AVS9lVbPE6VtAdn5kDAm").execute().actionGet();
ClientFactory.getClient("localhost").prepareDelete("indexdemo","typedemo","AVS9lVbPE6VtAdn5kDAm").execute().actionGet();
System.out.println(deleteResponse.isFound());
注: 本项目使用maven搭建:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>2.1.1</version>
</dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>2.1.1</version>
</dependency>
0 0
- ElasticSearch 创建链接 创建索引并写入数据 查询数据 删除索引BY Id 简单的demo
- Elasticsearch生成json,创建索引(把数据写入索引中)
- elasticsearch-jdbc 使用数据库数据创建索引
- mongo清洗id不唯一的脏数据,并创建唯一索引
- Elasticsearch 学习笔记 索引创建、插入、查询、修改、删除
- solr导入oracle数据并创建索引
- mysql创建数据索引
- MySQL 创建索引、重建索引、查询索引、删除索引
- MySql 创建、删除、查询索引
- MySQL索引创建,删除。查询
- mysql 创建唯一索引前 删除重复数据只保留ID最小一条。
- mysql 创建唯一索引前 删除重复数据只保留id最小一条。
- 创建新的Excel ,并写入数据
- Elasticsearch创建索引
- elasticsearch api 创建索引
- elasticsearch创建索引
- elasticsearch 创建索引
- Elasticsearch JavaAPI 创建索引
- VS2005 解决"应用程序配置不正确,程序无法启动"问题
- easyrec的学习手册---基本概念
- Java读取Url请求获得返回数据
- 广播的使用
- Linux 进程管理
- ElasticSearch 创建链接 创建索引并写入数据 查询数据 删除索引BY Id 简单的demo
- DL学习笔记【3】keras安装使用注意事项
- flvplayer 播放器 flv视频播放
- inter 实感技术
- [知乎问题]如何衡量一个人的angularjs水平?
- 数据通信原理的电路交换
- 修改或添加某div的class属性
- Sublime Text 3 PHP代码格式化插件phpfmt的安装和配置
- Mocking Dependencies in AngularJS Tests