pinyin的二元分词如何实现?
medcl 回复了问题 • 2 人关注 • 1 个回复 • 4070 次浏览 • 2016-10-13 16:12
alias时超时的问题
flowaters 回复了问题 • 2 人关注 • 1 个回复 • 6198 次浏览 • 2016-06-14 12:06
复杂查询和多个小查询
qq123 回复了问题 • 2 人关注 • 1 个回复 • 4723 次浏览 • 2016-06-13 18:01
elasticsearch 能否通过script来对多个field进行aggregation
Goldbach 回复了问题 • 3 人关注 • 2 个回复 • 8333 次浏览 • 2016-06-17 11:09
es下同步数据库数据无法同步的问题
wangcongyi_zz 回复了问题 • 2 人关注 • 4 个回复 • 4802 次浏览 • 2016-06-12 16:28
es在windows下内存占用问题
martindu 回复了问题 • 2 人关注 • 2 个回复 • 5888 次浏览 • 2016-06-12 11:07
新版本(2.3.3)单播配置host不能再用host[portX-portY]格式了吗?
回复zhangyao 发起了问题 • 1 人关注 • 0 个回复 • 5061 次浏览 • 2016-06-11 19:25
Elasticsearch在windows上安装好了之后怎么使用?
qq123 回复了问题 • 3 人关注 • 2 个回复 • 14314 次浏览 • 2016-06-12 11:06
elasticsearch java api 增删改 操作
qq123 发表了文章 • 0 个评论 • 6988 次浏览 • 2016-06-08 16:06
IndexRequestBuilder requestBuilder = null;
requestBuilder = client.prepareIndex(index, type, key).setRefresh(false);
requestBuilder.setSource(value).get();
--批量数据
BulkRequestBuilder bulkRequest = null;
bulkRequest = client.prepareBulk();
for (Map.Entry<String, Object> map : doc.entrySet()) {
bulkRequest.add(client.prepareIndex(index, type, map.getKey())
.setSource(CouchbaseUtil.GJSON.toJson(map.getValue())).setRefresh(false));
}
bulkRequest.get();
bulkRequest.request().requests().clear();
--更新数据
client.prepareUpdate().setIndex(index).setType(type).setId(id).setDoc(map).get();
--批量删除数据
BulkRequestBuilder bulk = null;
bulk = client.prepareBulk();
for (String id : ids) {
bulk.add(client.prepareDelete().setIndex(index).setType(type).setId(id));
}
bulk.get();
elasticsearch遍历所有数据集
qq123 发表了文章 • 0 个评论 • 9589 次浏览 • 2016-06-08 15:00
SearchResponse searchResponse = esClient.prepareSearch("index")
.setTypes("type")
.setSize(10000)
//这个游标维持多长时间
.setScroll(TimeValue.timeValueMinutes(8))
.execute().actionGet();
System.out.println(searchResponse.getHits().getTotalHits());
while(true){
for (SearchHit hit : searchResponse.getHits()) {
System.out.println(hit.getSourceAsString()));
}
searchResponse = esClient.prepareSearchScroll(searchResponse.getScrollId())
.setScroll(TimeValue.timeValueMinutes(8))
.execute().actionGet();
if (searchResponse.getHits().getHits().length == 0) {
break;
}
}