ElasticSearch Java Api
ElasticSearch Java Api中文详解,版本为最新6.X。
稻草一根
这个作者很懒,什么都没留下…
展开
-
Elasticsearch使用java API 查询时间范围内匹配某个关键字并对查询结果内按某个字段进行GroupBy操作
Elasticsearch使用java API 查询时间范围内匹配某个关键字并对查询结果内按某个字段进行GroupBy操作,我们业务需求是求某个手机前缀在某个时间范围内每个imsi对应的总数代码如下: public void searchByPrefix(List<String> prefixList , String fromTime , String endTime){...原创 2018-05-18 14:24:23 · 5961 阅读 · 0 评论 -
ElasticSearch java API - 聚合查询
以球员信息为例,player索引的player type包含5个字段,姓名,年龄,薪水,球队,场上位置。index的mapping为:"mappings": { "player": { "properties": { "name": { "index": "not_analyzed", "type": "string"转载 2018-05-18 14:36:23 · 614 阅读 · 0 评论 -
ELK日志平台搭建logstash+elasticsearch+redis+Kibana
安装redis首先下载rediswget http://download.redis.io/releases/redis-3.0.4.tar.gz下载之后解压,编译安装tar -zvxf redis-3.0.4.tar.gzmakemake install然后启动redisredis-server redis.conf &添加&符号表示后台启动安装logst原创 2017-07-21 15:46:03 · 878 阅读 · 0 评论 -
提高ElasticSearch 索引速度几个方向
我Google了下,大致给出的答案如下:使用bulk API初次索引的时候,把 replica 设置为 0增大 threadpool.index.queue_size增大 indices.memory.index_buffer_size增大 index.translog.flush_threshold_ops增大 index.translog.sync_interval增大 index.engin...转载 2018-04-19 09:53:58 · 2554 阅读 · 0 评论 -
ElasticSearch6.X版本Java Api中文详解(一)之TransportClient客户端连接方式
TransportClient使用传输模块远程连接到一个弹性搜索集群。它不加入集群,但只获得一个或多个初始传输ip地址,并在每个动作上与它们进行轮询(尽管大多数操作可能是"two hop" 操作)。// on startupTransportClient client = new PreBuiltTransportClient(Settings.EMPTY) .addTran...原创 2018-04-20 14:33:42 · 11417 阅读 · 1 评论 -
ElasticSearch6.X版本Java Api中文详解(二)之Index Api解析
Inde API允许将类型化JSON文档索引到特定索引中,并使其可搜索。生成JSON文档有几种不同的方法:1.手动(也就是自己使用)使用本机字节[]或作为字符串。2.使用将自动转换为其JSON等效的映射。3.使用第三方库序列化您的bean,如Jackson。4.使用内置的助手XContentFactory.jsonBuilder()在内部,每个类型转换为byte[](...原创 2018-04-23 09:43:50 · 5816 阅读 · 1 评论 -
ElasticSearch6.X版本Java Api中文详解(三)之Get Api、Delete API 、Delete By Query API解析
Get DeleteDelete By QueryGet Apiget API允许根据它的id从索引中获得一个类型化的JSON文档,下面的例子从一个名为twitter的索引中获得一个JSON文档,在一个名为tweet的类型下,id值为1:GetResponse response = client.prepareGet("twitter", "tweet", "1").get();Delete Ap...原创 2018-04-25 14:26:48 · 3286 阅读 · 1 评论 -
ElasticSearch6.X版本Java Api中文详解(四)之Update API解析
你可以创建一个UpdateRequest并将它发送给客户端:UpdateRequest updateRequest = new UpdateRequest();updateRequest.index("index");updateRequest.type("type");updateRequest.id("1");updateRequest.doc(jsonBuilder() ...原创 2018-04-25 14:33:44 · 1778 阅读 · 0 评论 -
ElasticSearch6.X版本Java Api中文详解(五)之Multi Get API、Bulk API解析
1.Multi Get APImulti get API允许根据它们的索引、类型和id获取文档列表:MultiGetResponse multiGetItemResponses = client.prepareMultiGet() .add("twitter", "tweet", "1") .add("twitter", "tweet", "2", &原创 2018-04-25 14:36:43 · 750 阅读 · 0 评论 -
ElasticSearch6.X版本Java Api中文详解(六)之Using Bulk Processor解析
Using Bulk Processor提供了一个简单的接口,可以根据请求的数量或大小,或者在给定的时间段后自动刷新批量操作。要使用它,首先要创建一个散货处理器实例:import org.elasticsearch.action.bulk.BackoffPolicy;import org.elasticsearch.action.bulk.BulkProcessor;import org.el...原创 2018-04-25 14:42:21 · 4637 阅读 · 0 评论 -
ElasticSearch6.X版本Java Api中文详解(七)之Update By Query API解析
updateByQuery最简单的用法是更新索引中的每个文档,而无需更改源。这种用法允许拾取新属性或另一个在线映射更改。UpdateByQueryRequestBuilder updateByQuery = UpdateByQueryAction.INSTANCE.newRequestBuilder(client);updateByQuery.source("source_index")....原创 2018-04-25 14:53:05 · 16156 阅读 · 4 评论 -
ElasticSearch6.X版本Java Api中文详解(八)之Reindex API解析
BulkByScrollResponse response = ReindexAction.INSTANCE.newRequestBuilder(client) .destination("target_index") .filter(QueryBuilders.matchQuery("category", "xzy")) .get();可选地,可以提供一个查询来筛选从源到目...原创 2018-04-25 14:55:08 · 1125 阅读 · 0 评论