<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      es~ElasticsearchTemplate的查詢和聚合

      查詢條件

      主要包含了以下幾個

      1. match_all
      2. match
      3. term
      4. range

      match

      match類型查詢,會把查詢條件進行分詞,然后再查詢,詞條之間是or關系,按照相關性得分排序。

      GET /lind/_search
      {
        "query": {
          "match":{
            "name": "hello world"
          }
        }
      }
      

      改成and,并且的關系

      GET /lind/_search
      {
           "query":{
             "match":{
               "title":{
                  "query":"中國生活",
                  "operator":"and"
               }
             }
           }
      }
      

      minimum_should_match參數(shù):match支持使用minimum_should_match 最小匹配參數(shù),通常設置為一個百分數(shù).
      用戶給定的條件分詞后,有3個詞,但是其中的2個是在描述他想要搜索的內(nèi)容,那我們使用minimum_should_match就是最好的選擇!

      GET /lind/_search
      {
           "query":{
             "match":{
               "title":{
                  "query":"中國人",
                  "minimum_should_match":"75%"
               }
             }
           }
      }
      

      多字段查詢 muti_match

      muti_match和match一樣,但是不同的是它可以同時在多個字段中檢索

      GET /lind/_search
      {
           "query":{
             "multi_match":{
                  "query":"國產(chǎn)",
                  "fields":["title","name"]
             }
           }
      

      詞條查詢term

      它被用作精確查詢,比如數(shù)字,時間,布爾,和字段屬性為keyword類型的關鍵字,后面講的聚合也只支持精確字段,而分詞字段text是不被支持的。

      GET /lind/_search
      {
        "query": {
          "term": {
            "sex": {
              "value": "中國"
            }
          }
        }
      }
      

      -1

      聚合

      聚合操作,我們可以對數(shù)據(jù)進行分組的求和,求數(shù),最大值,最小值,或者其它的自定義的統(tǒng)計功能,es對聚合有著不錯的支持,需要注意的是,在對某字段進行聚合之后,需要開啟這個字段的fielddata我,或者會出現(xiàn)如下錯誤:

      Fielddata is disabled on text fields by default.
      

      通過postman等工作像es api發(fā)送請求,可以將字段的這個特性打開.

      PUT /esdto/esdto/_mapping
      
      {
        "properties": {
          "sex": { 
            "type":     "text",
            "fielddata": true
          }
        }
      }
      

      pic
      使用ElasticsearchTemplate對sex字段進行聚合

              // 創(chuàng)建一個查詢條件對象
              BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
              // 拼接查詢條件
              queryBuilder.should(QueryBuilders.termQuery("creator", "1"));
              // 創(chuàng)建聚合查詢條件
              TermsAggregationBuilder agg = AggregationBuilders.terms("sex").field("sex.keyword");//keyword表示不使用分詞進行聚合
              // 創(chuàng)建查詢對象
              SearchQuery build = new NativeSearchQueryBuilder()
                      .withQuery(queryBuilder) //添加查詢條件
                      .addAggregation(agg) // 添加聚合條件
                      .withPageable(PageRequest.of(0, 10)) //符合查詢條件的文檔分頁(不是聚合的分頁)
                      .build();
      
              // 執(zhí)行查詢
              AggregatedPage<TestEsDto> testEntities = elasticsearchTemplate.queryForPage(build, TestEsDto.class);
              // 取出聚合結(jié)果
              Aggregations entitiesAggregations = testEntities.getAggregations();
              Terms terms = (Terms) entitiesAggregations.asMap().get("sex");
              // 遍歷取出聚合字段列的值,與對應的數(shù)量
              for (Terms.Bucket bucket : terms.getBuckets()) {
                  String keyAsString = bucket.getKeyAsString(); // 聚合字段列的值
                  long docCount = bucket.getDocCount();// 聚合字段對應的數(shù)量
                  log.info("keyAsString={},value={}", keyAsString, docCount);
              }
      
      posted @ 2020-08-24 15:58  張占嶺  閱讀(6687)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲天堂一区二区三区四区| 成人无码午夜在线观看| 久久亚洲精品天天综合网| 九九热视频精品在线播放| 国产成人午夜福利高清在线观看| 无码少妇一区二区三区免费| 国产精品小一区二区三区| 微拍福利一区二区三区| 香河县| 久久99九九精品久久久久蜜桃| 五月天天天综合精品无码| 中文国产人精品久久蜜桃| 日韩精品人妻系列无码av东京| 沈阳市| 性色av一区二区三区v视界影院| 日韩精品一区二区在线看| 老鸭窝在钱视频| 欧洲中文字幕国产精品| 国产自拍在线一区二区三区| 亚洲精品自拍视频在线看| 精品熟女亚洲av在线观看| japan黑人极大黑炮| 亚洲国产精品成人综合色在| gogogo高清在线观看视频中文| 久久精品亚洲精品国产色婷| 乌克兰丰满女人a级毛片右手影院| 亚洲一区二区三区自拍偷拍| 精品国产一区二区在线视| 日本高清免费不卡视频| 陈巴尔虎旗| 少妇人妻偷人精品无码视频新浪 | 国产乱码日韩亚洲精品成人| 在线观看亚洲精品国产| 国产成人精品无码播放| 自拍偷亚洲产在线观看| 四虎在线中文字幕一区| 四虎精品视频永久免费| 亚洲人妻中文字幕一区| 欧美精品国产综合久久| 国产欲女高潮正在播放| 黑人大战中国av女叫惨了|