欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

ElasticSearch

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

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

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

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

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

聯(liá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)文章

  • 如何解決Mybatis--java.lang.IllegalArgumentException: Result Maps collection already contains value for X

    如何解決Mybatis--java.lang.IllegalArgumentException: Result Maps

    這兩天因?yàn)轫?xiàng)目需要整合spring、struts2、mybatis三大框架,但啟動(dòng)的時(shí)候總出現(xiàn)這個(gè)錯(cuò)誤,困擾我好久,折騰了好久終于找到問(wèn)題根源,下面小編給大家分享下問(wèn)題所在及解決辦法,一起看看吧
    2016-12-12
  • SSM框架下實(shí)現(xiàn)登錄注冊(cè)的示例代碼

    SSM框架下實(shí)現(xiàn)登錄注冊(cè)的示例代碼

    這篇文章主要介紹了SSM框架下實(shí)現(xiàn)登錄注冊(cè)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳解Maven倉(cāng)庫(kù)之本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù)

    詳解Maven倉(cāng)庫(kù)之本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù)

    這篇文章主要介紹了Maven倉(cāng)庫(kù)之本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Java計(jì)算黑洞數(shù)的方法示例

    Java計(jì)算黑洞數(shù)的方法示例

    這篇文章主要介紹了Java計(jì)算黑洞數(shù)的方法,簡(jiǎn)單描述了黑洞數(shù)的概念及具體計(jì)算方法,涉及java數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • java與C 代碼運(yùn)行效率的對(duì)比(整理)

    java與C 代碼運(yùn)行效率的對(duì)比(整理)

    最近和朋友無(wú)意間討論起了 有關(guān)java 和C 的 效率問(wèn)題, (我是java 推介者, 他是 c 語(yǔ)言推介者, 他做的是嵌入式)故,想通過(guò)網(wǎng)絡(luò)查詢一下, 總結(jié)一下,兩者到底效率如何,其有何差異,原因又是啥?各種優(yōu)勢(shì)有在何處?
    2021-04-04
  • 簡(jiǎn)單了解SpringMVC緩存對(duì)靜態(tài)資源有什么影響

    簡(jiǎn)單了解SpringMVC緩存對(duì)靜態(tài)資源有什么影響

    這篇文章主要介紹了簡(jiǎn)單了解SpringMVC緩存對(duì)靜態(tài)資源有什么影響,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • IDEA 錯(cuò)誤 No main class specified的問(wèn)題

    IDEA 錯(cuò)誤 No main class specified的問(wèn)題

    這篇文章主要介紹了IDEA 錯(cuò)誤 No main class specified的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • java打印表格 將ResultSet中的數(shù)據(jù)打印成表格問(wèn)題

    java打印表格 將ResultSet中的數(shù)據(jù)打印成表格問(wèn)題

    這篇文章主要介紹了java打印表格 將ResultSet中的數(shù)據(jù)打印成表格問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié)

    Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié)

    這篇文章主要介紹了Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié),本文是系列文章的第一篇,后續(xù)篇章請(qǐng)繼續(xù)關(guān)注腳本之家,需要的朋友可以參考下
    2014-09-09
  • js+java實(shí)現(xiàn)登錄滑動(dòng)圖片驗(yàn)證

    js+java實(shí)現(xiàn)登錄滑動(dòng)圖片驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了js+java實(shí)現(xiàn)登錄滑動(dòng)圖片驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評(píng)論