亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開發(fā) > Java > 正文

elasticsear 安裝 java集成使用

2024-07-21 02:53:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Elasticsearch查詢操作

Elasticsearch部署

通過(guò)SSH Secure Shell連接工具,將ES文件上傳到linux系統(tǒng)相應(yīng)目錄,解壓 在linux環(huán)境,進(jìn)入ES目錄的bin目錄運(yùn)行命令./elasticsearch安裝es-head插件,進(jìn)入elasticsearch/bin目錄,輸入命令./plugin  install mobz/elasticsearch-head 安裝head插件。修改elasticsearch.yml:新增cluster.name: pangu;node.name: node-1;network.host: 192.168.45.31在瀏覽器中輸入http://localhost:9200,http://localhost:9200/_plugin/head/如下圖所示則ES啟動(dòng)成功。

Elasticsearch文檔格式

索引中最基本的單元叫做文檔 document. 在es中文檔的示例如下:

{

"_index": "questions",

"_type": "baichebao",

"_id": "4",

"_score": 1,

"_version" : 1,

"_source": {

"id": 4,

"content": "汽車常見故障的解決辦法有哪些?",

"uid": 1,

"all_answer_count": 2,

"series_id": 0,

"score": 0,

"answer_count": 2

}

文檔中下劃線開頭的是es自帶的字段

_index 代表索引名_type 代表類型_id 代表文檔id,如果插入文檔的時(shí)候沒有設(shè)置id的話,那么es會(huì)自動(dòng)生成一個(gè)唯一id_score 這個(gè)不是文檔自帶的,而是進(jìn)行搜索的時(shí)候返回的,代表這個(gè)文檔和搜索的相關(guān)匹配分值_source 儲(chǔ)存原始文本及分類好的字段_version 代表這個(gè)文檔的版本

Restful結(jié)構(gòu)化查詢(DSL)

一:terms查詢

         如果你想要找到所有售價(jià)等于10000美刀的車,那么可以使用一個(gè)terms查詢:

GET /cars/transactions/_search

{

  "query": {

    "term": {

      " PRice ": "10000"

    }

  }

}

二:filtered查詢

如果你想要找到所有售價(jià)高于10000美刀的車,那么可以使用一個(gè)filtered查詢:

POST /cars/transactions/_search

{

    "query" : {

        "filtered": {

            "filter": {

                "range": {

                    "price": {

                        "gte": 10000

                    }

                }

            }

        }

    }

}

 

該查詢(包含了一個(gè)過(guò)濾器)返回文檔的一個(gè)特定子集,然后聚合工作在該子集上。

 

三:agg聚合查詢

對(duì)索引中全部的車計(jì)算其平均價(jià)格

POST /cars/transactions/_search

{

  "aggs": {

    "car_avg": {

      "avg": {

         "field": "price"

      }

    }

  }

}

 

四:過(guò)濾聚合聯(lián)合查詢

如果你想要找到所有售價(jià)高于10000美刀的車,同時(shí)也對(duì)這些車計(jì)算其平均價(jià)格,那么可以這樣查詢:

POST /cars/transactions/_search

{

    "query" : {

        "filtered": {

            "filter": {

                "range": {

                    "price": {

                        "gte": 10000

                    }

                }

            }

        }

    },

    "aggs" : {

        " car_avg ": {

            "avg" : { "field" : "price" }

        }

    }

五:聚合嵌套查詢

如果你想要找到不同顏色的車的數(shù)量,并且計(jì)算不同顏色的車的平均價(jià)錢,那么可以這樣查詢

POST /cars/transactions/_search

{

  "aggs": {

    "colors": {

      "terms": {

        "field": "color"

      },

      "aggs": {

        "avg_price": {

          "avg": {

            "field": "price"

          }

        }

      }

    }

  }

}

 

六:聚合并列查詢

如果你想要找到不同顏色的車的數(shù)量,還要知道全部車的平均價(jià)錢,那么可以這樣查詢

{

  "aggs": {

    "avg_price": {

      "avg": {

        "field": "price"

      }

    },

    "colors": {

      "terms": {

        "field": "color"

      }

    }

  }

}

七:綜合查詢

         場(chǎng)景:查詢出某一天adtype(廣告位id)為2的數(shù)據(jù)每小時(shí)有幾條,每小時(shí)的總收益和平均收益

{

  "query": {

    "bool": {

      "must": [

        {

          "term": {

            "adtype": "2"

          }

        },

        {

          "match_all": {}

        }

      ],

      "must_not": [],

      "should": []

    }

  },

  "from": 0,

  "size": 20,

  "sort": [],

  "aggs": {

    "adxtime": {

      "date_histogram": {

        "field": "adx_reporttime",

        "interval": "1h",

        "min_doc_count": 0

      },

      "aggs": {

        "sum_price": {

          "sum": {

            "field": "price"

          }

        },

        "avg_price": {

          "avg": {

            "field": "price"

          }

        }

      }

    }

  }

}

java client查詢

一:獲取es客戶端

         Settings settings = Settings.settingsBuilder()

                                  .put("cluster.name", "pangu")

                                  .put("client.transport.sniff", true) //允許嗅探

                                  .build();

         Client client = TransportClient.builder()

                                  .settings(settings) //設(shè)置部分

                                  .build()

                                  .addTransportAddress(

new InetSocketTransportAddress(InetAddress.getByName("192.168.33.203"), 9300));

                                  .addTransportAddress(

new InetSocketTransportAddress(InetAddress.getByName("192.168.33.204"), 9300));

 

二:簡(jiǎn)單查詢(對(duì)應(yīng)restful查詢第一點(diǎn))

         BoolQueryBuilder qb = QueryBuilders.boolQuery();

         qb.must(new  QueryStringQueryBuilder("10000").field("" price "));

         SearchResponse response = client

                                     .prepareSearch("cars ")

                                     .setTypes("transactions ")

                                     .setSearchType(SearchType.DEFAULT).setFrom(0).setSize(10)

                                     .setQuery(qb)

                                     .execute().actionGet();

for (SearchHit hit : response.getHits().getHits()) {

         System.out.println(hit.getSource().get("price"));

}

三:聚合嵌套查詢(對(duì)應(yīng)restful查詢第五點(diǎn))

             AggregationBuilder aggs = AggregationBuilders.terms("colors").field(

                                     "color");

                   aggs.subAggregation(AggregationBuilders.avg("avg_price").field("price"));

                  

                   SearchResponse response = client

                                     .prepareSearch("cars")

                                     .setTypes("transactions")

                                     .setSearchType(SearchType.DEFAULT)

                                     .addAggregation(aggs)

                                     .execute().actionGet();

                  

                   Terms terms = response.getAggregations().get("colors");

                   for (Bucket b : terms.getBuckets()) {

                            System.out.print(b.getKey() + "有:");

                            System.out.println(b.getDocCount() + " 輛");

                           

                            Avg avg =  b.getAggregations().get("avg_price");

                            System.out.print(b.getKey() + "平均:");

                            System.out.println(avg.getValue()+ "元");

                   }

        

 

四:聚合并列查詢(對(duì)應(yīng)restful查詢第六點(diǎn))

AggregationBuilder aggs1 = AggregationBuilders.terms("avg_price").field(

                                     "price");

                   AggregationBuilder aggs2 = AggregationBuilders.terms("colors").field(

                                     "color");

                  

                   SearchResponse response = client

                                     .prepareSearch("cars")

                                     .setTypes("transactions")

                                     .setSearchType(SearchType.DEFAULT)

                                     .addAggregation(aggs1)

                                     .addAggregation(aggs2)

                                     .execute().actionGet();

                   Avg avg =  response.getAggregations().get("avg_price");

                   System.out.println(avg.getValue()+ "元");

 

                  

                   Terms terms = response.getAggregations().get("colors");

                   for (Bucket b : terms.getBuckets()) {

                            System.out.print(b.getKey() + "有:");

                            System.out.println(b.getDocCount() + " 輛");

                   }

 

五:綜合查詢

    場(chǎng)景:查詢出某一天adtype(廣告位id)為2的數(shù)據(jù)每小時(shí)有幾條,每小時(shí)的總收益和平均收益

String str = "ad_detail_model";

String indexs[] = str.split(",");

BoolQueryBuilder qb = QueryBuilders.boolQuery();

qb.must(new  QueryStringQueryBuilder("2").field("adtype"));

DateHistogramInterval d1 = new DateHistogramInterval("1h");

AggregationBuilder aggs1 = AggregationBuilders.dateHistogram("timeAgg")

.field("adx_reporttime").interval(d1).minDocCount(0);

aggs1.subAggregation(AggregationBuilders.sum("sumAgg").field("price"));

aggs1.subAggregation(AggregationBuilders.avg("avgAgg").field("price"));

SearchResponse response = client

                                     .prepareSearch(indexs)

                                     .setSearchType(SearchType.DEFAULT)

                                     .setQuery(qb)

                                     .addAggregation(aggs1)

                                     .execute().actionGet();

Histogram agg = response.getAggregations().get("timeAgg");

System.out.println("===================================");

for (Histogram.Bucket entry : agg.getBuckets()) {

                            System.out.println("*******************************************");

                            Sum sum =  entry.getAggregations().get("sumAgg");

                            System.out.print(entry.getKey() + "總共有:");

                            System.out.println(sum.getValue()+ "元");

                           

                            Avg avg =  entry.getAggregations().get("avgAgg");

                            System.out.print(entry.getKey() + "平均有:");

                            System.out.println(avg.getValue()+ "元");

                           

                            String key = ""+ entry.getKey();    // Key

                       String keyAsString = entry.getKeyAsString(); // Key as String

                       long docCount = entry.getDocCount();         // Doc count

                       System.out.println(keyAsString+"有:"+docCount+" 個(gè)");

                       System.out.println("*******************************************");

                   }

System.out.println("===================================");


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品亚洲美女av网站| 欧美美女网站色| 亚洲一区二区三区在线视频| 黄色一区二区视频| 亚洲色成人网站www永久四虎| 青青久久aⅴ北条麻妃| 好看的亚洲午夜视频在线| 久久精品人人做人人爽| 91福利免费视频| 99久久这里只有精品| 国内自拍视频在线看免费观看| 亚洲欧洲国产视频| www.xxxx日本| 国色天香一区二区| 无码熟妇人妻av在线电影| 国产一二在线播放| 久久丫精品久久丫| 欧美老人xxxx18| 后入内射欧美99二区视频| av在线不卡一区| 精品福利樱桃av导航| av老司机久久| 成人免费在线观看入口| 丝袜美腿av在线| 欧美激情一级二级三级在线视频| 肉色超薄丝袜脚交69xx图片| 精品无码av一区二区三区不卡| 久久综合九色综合88i| 国产亚洲美州欧州综合国| 4438全国亚洲精品在线观看视频| 又黄又免费的视频| 国产视频观看一区| 5g影院天天爽成人免费下载| 久久不射电影网| 亚洲欧美日韩精品综合在线观看| 丁香久久五月| 国产成人三级一区二区在线观看一| 一区二区亚洲精品国产| 午夜久久av| 日韩欧美成人免费视频| 欧美伊人久久久久久午夜久久久久| 日韩视频在线免费播放| 欧美一级淫片aaaaaaa视频| 久久一区91| 欧美成人三级在线观看| 久草手机在线观看| 91精东传媒理伦片在线观看| 99国内精品久久久久久久软件| 免费成人性网站| 精品免费国产一区二区三区四区| 欧洲精品一区| 亚洲综合激情五月| 极品尤物一区二区三区| 国产精品伦一区二区三区级视频频| 日本最新在线视频| 四虎精品成人免费观看| 精品女同一区二区三区在线观看| 717成人午夜免费福利电影| 亚洲老司机av| 成人av影音| 国精产品一区一区三区mba下载| 免费av观看网站| 日韩美女在线看| 中文字幕免费高清在线观看| 在线观看天堂av| 亚洲精品福利视频| 性少妇videosexfreexxx片| 久久久99久久精品女同性| 88av在线| 国产精品久久久久久久久妇女| 亚洲综合在线做性| 一区二区黄色片| 国产美女被下药99| 91精品国产黑色瑜伽裤| 久久精品五月婷婷| 国产婷婷色一区二区三区| 国产精品中出一区二区三区| 欧美激情精品久久久久久蜜臀| 日韩欧美综合视频| 亚洲三级电影全部在线观看高清| 男人猛进猛出女人屁股视频| 黑人粗进入欧美aaaaa| 国产熟妇一区二区三区四区| 亚洲精选一区二区三区| 国产成人高清精品免费5388| 免费无遮挡无码永久在线观看视频| 日本道在线观看一区二区| 小黄鸭精品aⅴ导航网站入口| 欧美日韩国产丝袜另类| 日韩一级片免费看| 欧美一区二区三区四区视频| 成人免费黄色大片| 77777亚洲午夜久久多人| 国产精品露脸av在线| 欧美日韩国产v| 国产女人18毛片18精品| 亚洲色图27p| 欧美亚洲尤物久久| 在线不卡一区| 天堂网在线播放| 欧美一级高清大全免费观看| 啦啦啦啦免费高清视频在线观看1| 欧美巨大黑人极品精男| 肉肉av福利一精品导航| 加勒比中文字幕精品| 老司机亚洲精品| 偷拍精品一区二区三区| 9999精品视频| 日韩精品中文字幕在线观看| 中文字幕 日韩有码| 亚洲一区二区在线播放| 国产精品久久一区主播| 91视频导航| 久久婷五月综合| jizz欧美性20| 午夜影院免费视频| 欧美边添边摸边做边爱免费| julia中文字幕一区二区99在线| 久久亚洲电影天堂| 91精品国产一区二区人妖| 国产精品一区二区免费福利视频| 国产精品国产对白熟妇| 久久精品最新免费国产成人| 午夜精品久久久久久久久久久久久蜜桃| 精品国精品国产尤物美女| 性直播在线观看| 91欧美日韩麻豆精品| 久久丁香综合五月国产三级网站| av亚洲产国偷v产偷v自拍| 久久久精品99| 免费观看一级欧美片| 国产制服丝袜在线| 亚洲缚视频在线观看| 日韩精品免费播放| 青青草视频在线免费播放| 亚洲国产日韩美| 精品一区二区三区视频在线观看| 欧美日韩午夜视频在线观看| 精品久久久久久久久久久久久| 公肉吊粗大爽色翁浪妇视频| 痴汉一区二区三区| 少妇搡bbbb搡bbb搡打电话| 蜜桃传媒一区二区亚洲| 成年人视频在线观看免费| 欧美精品精品精品精品免费| 国产亚洲观看| 91香蕉视频污在线| 久久777国产线看观看精品| 亚洲综合网av| 国产精品国产精品国产| 欧美天堂亚洲电影院在线播放| 久久久精品视频在线| 国精产品一区一区二区三区mba| 国精品日韩欧美一区二区三区| 日本高清不卡一区| 国产原创精品| 国产不卡视频在线播放| 人人妻人人澡人人爽精品日本| 男人最爱成人网| 久久免费看少妇高潮v片特黄| av在线免费电影| 神马午夜精品91| 欧美日韩激情小视频| 忘忧草精品久久久久久久高清| 18岁以下禁止观看的美女视频| 韩国av网站在线| 国产 欧美 日韩 一区| 中国日本在线视频中文字幕| 亚洲国产小视频在线观看| www.久久色.com| 亚洲国产精品第一页| 扒开jk护士狂揉免费| 午夜激情久久久| 超碰porn在线| 视频国产一区二区| 日韩成人在线一区| 久久国产福利国产秒拍| 性视频一区二区三区| 在线观看久久久久久| 一区二区三区免费在线看| 在线香蕉视频| 欧美成人全部免费| 美女的胸无遮挡在线观看| 国产精品人妻一区二区三区| 首页亚洲欧美制服丝腿| 国产欧美最新羞羞视频在线观看| 2018中文字幕一区二区三区| 羞羞网站在线看| 91传媒视频在线播放| 视频在线观看成人| 青青操夜夜操| 欧洲一区二区三区| 久久免费视频精品| 久久精品国产99久久| 亚洲一区 视频| 成人在线免费观看黄色| 性欧美精品中出| av中文字幕电影在线看| 国产欧美日韩免费观看| 在线国产中文字幕| 国产精品一品视频| 四虎884aa成人精品最新| 久久久全国免费视频| 亚洲欧美日韩直播| 午夜啪啪免费视频| av不卡一区二区三区| 亚洲熟妇无码一区二区三区导航| 欧美一区二区三区精品电影| 亚洲高清免费一级二级三级| 欧美一级xxxx| 激情视频综合网| 欧美精品粉嫩高潮一区二区| 中文字幕av影视| 茄子视频成人在线观看| 少妇精品久久久一区二区| 日韩激情免费视频| 亚洲国产精品一区二区久久hs| 超碰超碰在线观看| 成人羞羞视频免费看看| 久久国产激情视频| 91精品国产99| 久草在线免费福利| 久久免费看少妇高潮| 国产亚洲精品一区二555| 亚洲欧美日韩动漫| 日本免费黄色网| 四虎精品成人a在线观看| 久久精品午夜| 成人线上视频| 国产亚洲高清在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 99在线首页视频| 免费人成自慰网站| 91丨九色丨国产| 中文乱码字幕高清一区二区| 91女神在线观看| 久久精品人人爽| 嫩草影院懂你的影院| 欧美伊人久久久久久久久影院| 国产精品麻豆va在线播放| 性一交一乱一伦一色一情| 国产一区999| 九七影院理伦片| 久久精品这里热有精品| 九九视频精品在线观看| 麻豆国产在线播放| 日本黄色免费片| 国产色视频一区二区三区qq号| 一区二区三区自拍视频| 日韩视频免费观看高清完整版在线观看| 国产精品美女久久久久久免费| 国产毛片毛片毛片毛片毛片| 日韩资源av在线| 一区二区三国产精华液| 中国美女黄色一级片| 国内外激情在线| 午夜宅男久久久| 日本男女交配视频| 在线视频免费观看一区| 超碰在线中文字幕| 国内小视频在线看| 亚洲国产精品日韩专区av有中文| 国产精品视频一区二区免费不卡| 制服丨自拍丨欧美丨动漫丨| 韩国精品一区二区三区六区色诱| 中文字幕一区二区三区精彩视频| 日韩精品影音先锋| 亚洲iv一区二区三区| 欧洲金发美女大战黑人| 黄色网址网站| 日韩成人视屏| 伊人色综合影院| 三级三级久久三级久久18| 校园激情久久| 黄视频在线观看www| 中文在线资源观看视频网站免费不卡| 欧美日韩中出| 一区二区三区四区五区视频在线观看| 国产精品videossex撒尿| 伊人色综合久久天天人手人婷| 日韩精品毛片| 在线综合+亚洲+欧美中文字幕| 久久久久在线观看| 精品国产一区二区三区四区在线观看| 欧美日本一区二区三区四区| 国产精品日韩精品欧美精品| 日本欧美精品在线| 激情在线视频播放| 国模私拍视频一区| 成人免费高清完整版在线观看| 日本成人免费在线观看| 欧美伊久线香蕉线新在线| 成年人午夜视频| 老司机2019福利精品视频导航| 探花视频在线观看| 苍井空浴缸大战猛男120分钟| 日本不卡电影| 4hu四虎永久在线影院成人| av毛片精品| 老司机午夜在线视频| 亚洲国产成人二区| 四虎精品在永久在线观看| 91在线观看视频| 亚洲石原莉奈一区二区在线观看| 四虎1515hh.com| 欧美成人午夜电影| 欧美激情国产精品免费| 精品视频高潮| 亚洲图片欧美激情| 免费的很黄很污的视频网站| 欧美美女性生活视频| 国产一区高清视频| 久久亚洲精品中文字幕| 精品国产一区二区三区成人影院| 四虎成人免费观看在线网址| 亚洲精品无码久久久| 国产在线观看一区| 国产永久精品大片wwwapp| 青青草国产成人a∨下载安卓| 性做久久久久久| 国产免费播放一区二区| 日本一区二区三区在线观看视频| 日本精品久久久久中文字幕| 日本精品一区二区三区高清 久久| 精品久久久香蕉免费精品视频| 99精品视频一区二区三区| 国产精品久久久久久久龚玥菲| 日本激情小视频|