国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ElasticSearch多條件復雜查詢實現(xiàn)

這篇具有很好參考價值的文章主要介紹了ElasticSearch多條件復雜查詢實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前面實現(xiàn)方式和但條件一致

查詢代碼區(qū)別如下

//配藥列表顯示
//        List<RjHospitalization> selectlist = RjHospitalizationMapper.selectlist();
//        System.out.println(selectlist);

//        List<RjHospitalizationDto> rjHospitalizationDtos = IRjHospitalizationService.selectlistIRjHospitalization();
//        System.out.println(rjHospitalizationDtos);
//       //講數(shù)據(jù)賽入es中
//        List<DrugEs> drugEs = drugMapper.selectDrugFromES();
//        drugEsRepostitory.saveAll(drugEs);

//      //
//        MatchQueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("drugName", "白云"); //math 查詢
        FieldSortBuilder sortBuilder = SortBuilders.fieldSort("createtime").order(SortOrder.DESC); // createtime 倒序
//        PageRequest pageRequest = PageRequest.of(1, 2);         // 分頁,注意這里跟 from,to 意義不一樣,page是第幾頁
//
//        NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
//        nativeSearchQueryBuilder.withQuery(matchQueryBuilder);
        nativeSearchQueryBuilder.withSort(sortBuilder);
//        nativeSearchQueryBuilder.withPageable(pageRequest);
//        NativeSearchQuery nativeSearchQuery = nativeSearchQueryBuilder.build();
       drugEsRepostitory.search(nativeSearchQuery, DrugEs.class, IndexCoordinates.of("rj_drug"/*索引名*/));
//        drugEsRepostitory.search(nativeSearchQuery,IndexCoordinates)
//        drugEsRepostitory.search(nativeSearchQuery,)

//        TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("drugId", 2);
//        MatchQueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("drugName", "白藥");
//        NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
//        nativeSearchQueryBuilder.withQuery(QueryBuilders.boolQuery().must(matchQueryBuilder).must(termQueryBuilder));//and
//        nativeSearchQueryBuilder.withQuery(QueryBuilders.boolQuery().should(matchQueryBuilder).should(termQueryBuilder));//或者
//        nativeSearchQueryBuilder.withPageable(PageRequest.of(0,2));
//        NativeSearchQuery build = nativeSearchQueryBuilder.build();
//        SearchHits<DrugEs> rj_drug = elasticsearchOperations.search(build, DrugEs.class, IndexCoordinates.of("rj_drug"));
//        Iterator<SearchHit<DrugEs>> iterator = rj_drug.iterator();
//        while (iterator.hasNext()){
//            SearchHit<DrugEs> next = iterator.next();
//            System.out.println(next.getContent());
//    }
    }
    }

注釋里面標注了或者和and那兩行的區(qū)別

網(wǎng)站鏈接

elasticsearch(ES)在SpringBoot中的復雜查詢(多條件分頁查詢以及聚合查詢)_尺規(guī)作圖的博客-CSDN博客_springboot 整合es多條件文章來源地址http://www.zghlxwxcb.cn/news/detail-767264.html

到了這里,關于ElasticSearch多條件復雜查詢實現(xiàn)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ES簡單教程(四)使用ElasticsearchRestTemplate多條件分頁查詢(復雜版)

    TIPS :本文實現(xiàn)類似數(shù)據(jù)庫后臺管理系統(tǒng)的多條件分頁查詢。

    2024年02月11日
    瀏覽(27)
  • ElasticSearch系列 - SpringBoot整合ES:組合多個查詢條件 bool 查詢

    01. ElasticSearch 布爾查詢是什么? 在實際應用中,我們很有可能會查詢多個值或字段。 一個 bool 查詢由三部分組成: must:所有的語句都必須(must) 匹配,與 AND 等價。 must_not:所有的語句都不能(must not)匹配,與 NOT 等價。 should:至少有一個語句要匹配,與 OR 等價。 02.

    2023年04月08日
    瀏覽(27)
  • ElasticSearch系列 - SpringBoot整合ES:查詢條件 query 和過濾條件 filter 的區(qū)別

    01. Elasticsearch 查詢條件和過濾條件的區(qū)別? Elasticsearch中的查詢條件和過濾條件都是用于搜索和過濾文檔的條件,但它們之間有一些區(qū)別。 查詢條件是用于計算文檔相關度得分的條件,它會將所有符合條件的文檔按照相關度得分從高到低排序,并返回前N個文檔。查詢條件可以

    2024年02月14日
    瀏覽(25)
  • 【Elasticsearch】ES查詢出滿足以下其中任意一個條件的訂單

    需求:最近測試經(jīng)理給我這邊提出一個需求,大致可以描述為查詢出\\\" 購買的商品名稱中包含’測試’ “、” 訂單的收貨地址包含’B360’ \\\"、“收貨人手機號為測試人員的手機號”; 一、實現(xiàn)方案 當時評估了兩種方案: ①、直接從數(shù)據(jù)庫中查詢; ②、從ES中查詢; 方案①

    2024年02月16日
    瀏覽(19)
  • sql語句轉為es查詢條件(elasticsearch-sql使用)

    github源碼地址: https://gitee.com/weiyxiong_admin/elasticsearch-sql/blob/master/src/test/java/org/nlpcn/es4sql/ExplainTest.java 1、添加pom.xml依賴 2、scala 將sql轉為es查詢json語句 3、測試 4、查詢返回結果展示(即步驟三esJSON結果打?。?5、打開postman

    2024年02月13日
    瀏覽(23)
  • ES實現(xiàn)三表關聯(lián)查詢+條件過濾

    ????????很多時候mysql的表之間是一對多的關系,比如庫信息表(元數(shù)據(jù)信息),表信息表(元數(shù)據(jù)信息),字段信息表(元數(shù)據(jù)信息)。一個庫可以包含多個表,一個表可以包含多個字段。他們的關系:庫—(1:n)-表—(1:n)-字段。 ????????ElasticsSearch(以下簡稱ES)處

    2024年02月05日
    瀏覽(19)
  • 如何使用ES做簡單的時間條件過濾+模糊查詢+精確匹配+關鍵字排除,查詢 elasticsearch查詢結果包含或排除某些字段、_source查詢出需要的屬性名稱

    目錄 一、時間條件過濾+模糊查詢+精確匹配+排除 1. 查詢出包含 log_geo 的數(shù)據(jù) “wildcard”: { “message”: “l(fā)og_geo” } 2. 查詢某個時間段的數(shù)據(jù) 3. 條件查詢與條件排除數(shù)據(jù) 4. from 表示起始的記錄的ID 5. size 表示顯示的記錄數(shù) 6.sort排序 desc降序、asc升序? 7.should查詢在mysql中

    2024年01月18日
    瀏覽(22)
  • java 整合ES實現(xiàn)文檔增刪改查(多條件分頁查詢)

    本文采用ES版本為8.7.1 由于只存儲文章,僅用固定索引即可,索引用kibanna直接生成,省略索引部分的增刪查步驟 抓取返回信息是因為版本問題無法解析ES返回的正確信息,實際操作成功但是會報錯 我這邊只需要單索引操作,有需求的可以讓前端傳過來

    2024年02月13日
    瀏覽(26)
  • MongoDB - 構造復雜查詢條件執(zhí)行查詢

    1. 構造 keyword 的查詢條件 2. 構造 threatSubType 的查詢條件 3. 相應的實體類

    2024年02月11日
    瀏覽(17)
  • SpringBoot整合Elasticsearch實現(xiàn)分頁條件查詢及注意事項

    項目環(huán)境: springboot 2.3.7.RELEASE es 6.8.3 這里需要注意es中日期格式,ES默認是不支持yyyy-MM-dd HH:mm:ss格式的,需要通過 @Field(type = FieldType.Date, format = DateFormat.custom,pattern = \\\"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_second\\\") 來指定日期格式。 直接看業(yè)務層實現(xiàn)分頁條件查詢: 范圍查詢: es en

    2023年04月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包