亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA使用ElasticSearch查詢in和not in的實現方式

發布時間:2020-08-22 16:03:11 來源:腳本之家 閱讀:969 作者:執筆記憶的空白 欄目:編程語言

ElasticSearch

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

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

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

首先看下ES Bool聯合查詢的屬性:

bool聯合查詢: must,should,must_not

聯合查詢就會使用到must,should,must_not三種關鍵詞。

這三個可以這么理解

  • 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));
      }
    }

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金门县| 泾川县| 含山县| 图片| 和田市| 达孜县| 延津县| 婺源县| 宣武区| 栖霞市| 青冈县| 烟台市| 聂拉木县| 湖口县| 桐梓县| 土默特右旗| 江津市| 通道| 彩票| 平阳县| 确山县| 南岸区| 三穗县| 彭州市| 双牌县| 邓州市| 来安县| 宿迁市| 岫岩| 安宁市| 宜黄县| 秦皇岛市| 花莲市| 陆良县| 车致| 扶沟县| 时尚| 石城县| 鹤庆县| 神池县| 上蔡县|