麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

2024-07-14 08:43:04
字體:
供稿:網(wǎng)友

ElasticSearch

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

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

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

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

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

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

這三個可以這么理解

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

具體案例,我需要過濾掉不用的exerciseId

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久91亚洲精品久久91综合 | 久久久www视频 | 国产亚洲欧美日韩在线观看不卡 | 久久经典免费视频 | 高清一区二区在线观看 | 一区二区三区黄色 | 亚洲极色 | 欧美一级黄色录相 | 中国免费黄色 | 免费观看一区 | 丰满年轻岳中文字幕一区二区 | 国产一区二区三区精品在线观看 | 亚洲欧美在线看 | 日韩精品二区 | 国产一区日韩精品 | 717影院理论午夜伦八戒秦先生 | 亚洲成人精品一区二区 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 免费一级高清毛片 | 国产亚洲高清在线精品不卡 | 色婷婷久久久亚洲一区二区三区 | 毛片免费视频在线观看 | 人人舔人人插 | 97超级碰碰人国产在线观看 | 国产亚洲精彩视频 | 亚洲综合一区二区三区 | 欧美日韩在线播放 | 欧美在线成人影院 | 最新久久免费视频 | 高清国产午夜精品久久久久久 | 日韩黄色影视 | 91麻豆蜜桃一区二区三区 | 国产91精品欧美 | 91一区二区在线观看 | 欧美在线成人影院 | 宅男视频在线观看免费 | 91网站链接| 在线成人影视 | 黄色特级视频 | 一级电影在线免费观看 | 成年人免费视频播放 |