国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ElasticSearch之BoolQueryBuilder使用

IT那活兒 / 1968人閱讀
ElasticSearch之BoolQueryBuilder使用

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!


ES查詢方式

ElasticSearch使用的頻率是越來越高,其中關于es查詢的方式也是各式各樣,最近發現了一種比較好用的es查詢條件buider:BoolQueryBuilder接下來分享一下使用過程。


引入pom文件

我使用的是elasticSearch7x,在pom文件中引入以下jar包,完美搭配。


<dependency>
   <groupId>org.elasticsearch.clientgroupId>
   <artifactId>elasticsearch-rest-high-level-clientartifactId>
   <version>7.10.2version>
   <exclusions>
       <exclusion>
           <artifactId>elasticsearchartifactId>
           <groupId>org.elasticsearchgroupId>
       exclusion>
       <exclusion>
           <groupId>org.elasticsearch.clientgroupId>
           <artifactId>elasticsearch-rest-clientartifactId>
       exclusion>
   exclusions>
dependency>



<dependency>
   <groupId>org.elasticsearchgroupId>
   <artifactId>elasticsearchartifactId>
   <version>7.10.2version>
   
dependency>


<dependency>
   <groupId>org.apache.logging.log4jgroupId>
   <artifactId>log4j-coreartifactId>
   <version>2.18.0version>
dependency>
<dependency>
   <groupId>org.apache.logging.log4jgroupId>
   <artifactId>log4j-apiartifactId>
   <version>2.18.0version>
dependency>




<dependency>
   <groupId>org.elasticsearch.clientgroupId>
   <artifactId>elasticsearch-rest-clientartifactId>
   <version>7.10.2version>
dependency>


<dependency>
   <groupId>com.google.code.gsongroupId>
   <artifactId>gsonartifactId>
   <version>2.9.0version>
dependency>


使用示例

Es client配置類:
Yml文件配置:
# elasticsearch
spring:
elasticsearch.:
   jest:
     proxy:
       host: 192.168.X.XX
       port: 9200
配置完成之后,我們接下來正式使用BoolQueryBuilder,使用之前先介紹幾個查詢方法:
  • 精確查找

    boolQueryBuilder.must(QueryBuilders.termQuery("demo","demo"));

  • 模糊匹配

    boolQueryBuilder.must(QueryBuilders.wildcardQuery("name", String.format("*%s*", "")));

  • 范圍查詢boolQueryBuilder.must(QueryBuilders.rangeQuery("startTime").gte(startTime)
接下來上一段我根據時間范圍分頁查詢的代碼:
這里需要注意一個點:在使用BoolQueryBuilder構建完查詢條件,通過SourceBuilder轉換成es查詢語句時需要加上分頁參數,不然查詢結果默認只返回10條。
BoolQueryBuilder構建查詢條件的方式還是很多的,這里就不一一舉例了。這種查詢方式擺脫了傳統寫es查詢語句煩惱,代碼簡潔,可塑性更高


本文作者:段席超(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129159.html

相關文章

  • Elasticsearch search使用幾點總結

    摘要:一使用進行匹配的時候匹配的時候,如果想盡可能的多檢索結果,考慮使用如果想盡可能精確的匹配分詞結果,考慮使用如果短語匹配的時候,怕遺漏,考慮使用。 一、使用match進行匹配的時候: 1.匹配的時候,如果想盡可能的多檢索結果,考慮使用match; 2.如果想盡可能精確的匹配分詞結果,考慮使用match_phrase; 3.如果短語匹配的時候,怕遺漏,考慮使用match_phrase_pr...

    DobbyKim 評論0 收藏0
  • elasticSearch升級記錄 ver.1.4.5→ver.5.2.0

    摘要:前言項目中的由升級至。已經棄用,相應功能由實現,直接替換即可。構造報文調整調整成棄用,相關功能由實現。類型表示精確查找的文本,不需要進行分詞。查詢字段時,使用表示改版后,設置了的情況下,也要設置,否則會報。 前言 項目中的es由ver.1.4.5升級至ver.5.2.0。 安裝elasticSearch #下載 wget https://artifacts.elastic.co/dow...

    姘擱『 評論0 收藏0
  • 慕課網_《ElasticSearch入門》學習總結

    摘要:時間年月日星期四說明本文部分內容均來自慕課網。那么里面的數據就可以分為各種各樣的索引,比如汽車索引圖書索引家具索引等等。圖書索引又可以細分為各種類型,比如科普類小說類技術類等等。具體到每一本書籍,就是文檔,就是整個圖書里面最小的存儲單位。 時間:2017年09月14日星期四說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:無學習源碼:https...

    notebin 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<