最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA使用ElasticSearch查詢(xún)in和not in的實(shí)現(xiàn)方式

 更新時(shí)間:2018年12月07日 14:51:54   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關(guān)于JAVA使用Elasticsearch查詢(xún)in和not in的實(shí)現(xiàn)方式,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

ElasticSearch

Elasticsearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開(kāi)發(fā)的,并作為Apache許可條款下的開(kāi)放源碼發(fā)布,是當(dāng)前流行的企業(yè)級(jí)搜索引擎。設(shè)計(jì)用于云計(jì)算中,能夠達(dá)到實(shí)時(shí)搜索,穩(wěn)定,可靠,快速,安裝使用方便。

最近用到ES查詢(xún),因用的是Java寫(xiě)的,需要實(shí)現(xiàn)一個(gè)需求:過(guò)濾一部分id,查詢(xún)時(shí)不需要查出來(lái)。 

既然需要不包含,那么首先需要實(shí)現(xiàn)包含的方式(精確完全匹配),這里我們要用到的是termQuery

首先看下ES Bool聯(lián)合查詢(xún)的屬性:

bool聯(lián)合查詢(xún): must,should,must_not

聯(lián)合查詢(xún)就會(huì)使用到must,should,must_not三種關(guān)鍵詞。

這三個(gè)可以這么理解

  • must: 文檔必須完全匹配條件
  • should: should下面會(huì)帶一個(gè)以上的條件,至少滿足一個(gè)條件,這個(gè)文檔就符合should
  • must_not: 文檔必須不匹配條件

具體案例,我需要過(guò)濾掉不用的exerciseId

    BoolQueryBuilder exersiceBoolQuery = QueryBuilders.boolQuery();
    if (exersiceIds != null && exersiceIds.size() > 0)
    {
      for (String exerciseId: exersiceIds)
      {
        exersiceBoolQuery.mustNot(QueryBuilders.termQuery("id", exerciseId));
      }
    }

最后在發(fā)送請(qǐng)求的時(shí)候,加上你的exersiceBoolQuery即可

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Java中StringBuilder與StringBuffer使用及源碼解讀

    Java中StringBuilder與StringBuffer使用及源碼解讀

    我們前面學(xué)習(xí)的String就屬于不可變字符串,因?yàn)槔碚撋弦粋€(gè)String字符串一旦定義好,其內(nèi)容就不可再被改變,但實(shí)際上,還有另一種可變字符串,包括StringBuilder和StringBuffer兩個(gè)類(lèi),那可變字符串有什么特點(diǎn),又怎么使用呢,接下來(lái)就請(qǐng)大家跟我一起來(lái)學(xué)習(xí)吧
    2023-05-05
  • 解析Tomcat 6、7在EL表達(dá)式解析時(shí)存在的一個(gè)Bug

    解析Tomcat 6、7在EL表達(dá)式解析時(shí)存在的一個(gè)Bug

    這篇文章主要是對(duì)Tomcat 6、7在EL表達(dá)式解析時(shí)存在的一個(gè)Bug進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • Java實(shí)現(xiàn)花卉管理系統(tǒng)

    Java實(shí)現(xiàn)花卉管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)花卉管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • rabbitmq basicReject/basicNack/basicRecover的區(qū)別及說(shuō)明

    rabbitmq basicReject/basicNack/basicRecover的區(qū)別及說(shuō)明

    這篇文章主要介紹了rabbitmq basicReject/basicNack/basicRecover的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java多線程關(guān)鍵字final和static詳解

    java多線程關(guān)鍵字final和static詳解

    這篇文章主要介紹了java多線程關(guān)鍵字final和static詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • java之使用多線程代替for循環(huán)(解決主線程提前結(jié)束問(wèn)題)

    java之使用多線程代替for循環(huán)(解決主線程提前結(jié)束問(wèn)題)

    這篇文章主要介紹了java之使用多線程代替for循環(huán)(解決主線程提前結(jié)束問(wèn)題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 基于Java的正則表達(dá)式

    基于Java的正則表達(dá)式

    正則表達(dá)式,又稱(chēng)正規(guī)表示法、常規(guī)表示法(英語(yǔ):Regular Expression,在代碼中常簡(jiǎn)寫(xiě)為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念
    2017-05-05
  • Java之如何關(guān)閉流

    Java之如何關(guān)閉流

    這篇文章主要介紹了Java之如何關(guān)閉流問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Spring?boot2.0?日志集成方法分享(1)

    Spring?boot2.0?日志集成方法分享(1)

    這篇文章主要介紹了Spring?boot2.0?日志集成方法分享,Spring?Boot使用Apache的Commons?Logging作為內(nèi)部的日志框架,其僅僅是一個(gè)日志接口,在實(shí)際應(yīng)用中需要為該接口來(lái)指定相應(yīng)的日志實(shí)現(xiàn),下文日志實(shí)現(xiàn)詳情需要的小伙伴可以參考一下
    2022-04-04
  • 使用restTemplate.postForEntity()的問(wèn)題

    使用restTemplate.postForEntity()的問(wèn)題

    這篇文章主要介紹了使用restTemplate.postForEntity()的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論

改则县| 临漳县| 营口市| 新竹市| 黄陵县| 木里| 武宁县| 建德市| 巴中市| 肇州县| 石屏县| 江阴市| 随州市| 荔浦县| 威远县| 偏关县| 克山县| 神农架林区| 黔东| 屏边| 昭苏县| 怀宁县| 本溪| 壶关县| 迁西县| 兴安县| 沙坪坝区| 贺兰县| 英德市| 深州市| 高陵县| 洪江市| 彰武县| 石首市| 文化| 青州市| 抚松县| 平乐县| 固安县| 梧州市| 乐至县|