玩转elastisearch7.x(JAVA API)
全网第一篇es7 JAVA API使用教程
国氏一雄
这个作者很懒,什么都没留下…
展开
-
走入ElasticSearch
为了应对并发更新问题,ES将数据副本分为主从两部分,即主分片(primary shard)和副分片(replica shard)。主数据作为权威数据,写过程中先写主分片,成功后再写副分片,恢复阶段以主分片为准。...原创 2020-07-08 20:16:42 · 302 阅读 · 0 评论 -
ElasticSearch7.X之写入优化
业务需求:对写入速度要求高。但是对实时搜索数据可靠性并不高。加大tranlog flush间隔降低写阻塞默认每个请求都flushindex.translog.durability: request改变:index.translog.durability: async设置为async表示translog的刷盘策略按sync_interval配置指定的时间周期进行。index.translog.sync_interval: 120s加大translog刷盘间隔时间。默认为5s,不可低...原创 2020-07-08 20:15:04 · 2673 阅读 · 0 评论 -
(六)ElasticSearch7.X之聚合查询java代码(指定队伍指定字段的cardinality(去重之后总数))
POST /nba/_search{"query": {"term": {"teamNameEn.keyword": {"value": "Rockets"}}},"aggs": {"counAget": {"cardinality": {"field": "playYear"}}},"size": 0} @Test public void test05() throws IOException { SearchRequest searchReq原创 2020-06-28 15:56:13 · 2974 阅读 · 0 评论 -
(五)ElasticSearch7.X之聚合查询java代码(所有队伍指定字段的cardinality(去重之后总数))
POST /nba/_search{"query": {"term": {"teamNameEn.keyword": {"value": "Rockets"}}},"aggs": {"counAget": {"cardinality": {"field": "playYear"}}},"size": 0} @Test public void test04() throws IOException { SearchRequest searchReq原创 2020-06-28 15:53:54 · 1587 阅读 · 0 评论 -
(四)ElasticSearch7.X之聚合查询java代码(指定队伍的valueCount)
valueCount:本field非空则+1POST /nba/_search{ "query": { "term": { "teamNameEn.keyword": { "value": "Rockets" } }},"aggs": { "countPlayerYear": { "value_count": { "field": "playYear" } }},"size": 0}原创 2020-06-28 15:35:59 · 1599 阅读 · 0 评论 -
(三)ElasticSearch7.X之聚合查询java代码(所有队伍的valueCount)
POST /nba/_search{ "query": { "term": { "teamNameEn.keyword": { "value": "Rockets" } }},"aggs": { "countPlayerYear": { "value_count": { "field": "playYear" } }},"size": 0} @Test public原创 2020-06-28 15:30:31 · 2133 阅读 · 1 评论 -
(二)ElasticSearch7.X之聚合查询java代码(一个队伍的平均年龄)
查询指定队伍数据,并返回此队伍的平均年龄的聚合查询结果。kibana查询语句: POST /nba/_search { "query": { "term": { "teamNameEn": { "value": "Rockets" } } }, "aggs": { "avgAge": { "avg":原创 2020-06-28 14:59:08 · 1514 阅读 · 0 评论 -
(一)elasticsearch7.x之桶聚合javaAPI(通过team查询每个team中的最小年龄)
ElasticSearch7.X之桶聚合API教程下面展示一些 内联代码片。public void testQueryMinAgeByTeamName() throws IOException { SearchRequest searchRequest = new SearchRequest("nba"); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); TermsAggreg.原创 2020-06-23 22:51:07 · 1035 阅读 · 0 评论