ElasticSearch
文章平均质量分 56
通凡
这个作者很懒,什么都没留下…
展开
-
ElasticSearch读取查询结果(search)
在es中所有的查询结果都会保存在SearchResponse中,在从SearchResponse中读取数据的时候,有两种方式:第一种是对Query的结果进行读取,使用的是hit,每一条查询到的doc都是一个hit,可以将每个hit转换为map形式的数据,map的具体形式为的形式,可以得到每一个字段的名称与内容(具体代码如下);public static List getSC(Searc原创 2015-06-17 11:11:52 · 10813 阅读 · 0 评论 -
ElasticSearch插入数据
插入数据代码如下所示:public static void buildBulkIndex(List products) throws IOException { Client client = ElasticSearchClient.getClient(); BulkRequestBuilder bulkRequest = client.prepareBulk();原创 2015-06-17 11:05:46 · 10841 阅读 · 1 评论 -
ElasticSearch删除记录
在es中删除记录时,主要是调用prepareDelete这个方法,该方法有多少种重载方式,还有诸多的变形,下面主要给出两个例子,以供参考。Example 1 : DeleteResponse response = client .prepareDelete("product", "wxt", "AU3Tl15KdYkxDVIhA8KD")原创 2015-06-17 11:08:56 · 7639 阅读 · 0 评论 -
ElasticSearch中json字符串的拼接
在ES中,所有的查询结果信息,包括doc,都是以json的形式返回的。在es中,提供了拼接json的特定接口,主要分为两种形式。1、在新建索引的时候,需要指定索引的字段以及字段的属性,这个时候可以借助于json,具体代码如下:XContentBuilder mapping = jsonBuilder().startObject() .startObject("proper原创 2015-06-17 11:10:35 · 6066 阅读 · 0 评论 -
ElasticSearch中的bucket容器
文章来源于 http://blog.csdn.net/dm_vincent/article/details/42387161和查询DSL一样,聚合(Aggregations)也拥有一种可组合(Composable)的语法:独立的功能单元可以被混合在一起来满足你的需求。这意味着需要学习的基本概念虽然不多,但是它们的组合方式是几近无穷的。为了掌握聚合,你只需要了解两个主要概念:转载 2015-06-17 11:22:50 · 1824 阅读 · 0 评论 -
ElasticSearch中aggregation的作用域
转载自http://blog.csdn.net/dm_vincent/article/details/42695339到现在给出的聚合例子中,你可能已经发现了在搜索请求中我们省略了query子句。整个请求只是一个简单的聚合。聚合可以和搜索请求一起运行,但是你需要理解一个新概念:作用域(Scope)。默认情况下,聚合和查询使用相同的作用域。换句话说,聚合作于匹配了查询的文档集。转载 2015-06-17 17:17:28 · 904 阅读 · 0 评论 -
elasticsearch节点不能自动进入集群
在新版2.0以后,elasticsearch的节点不能很好的根据集群名称自动进入集群,碰到这种情况要在es的配置文件,配置discovery项,下面有两项分别是指定host可能的IP和集群中可能成为master的最小的节点个数,配置了这两项,可以很好的解决问题原创 2015-12-24 11:27:54 · 4865 阅读 · 0 评论