国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何使用ES做簡單的時間條件過濾+模糊查詢+精確匹配+關鍵字排除,查詢 elasticsearch查詢結(jié)果包含或排除某些字段、_source查詢出需要的屬性名稱

這篇具有很好參考價值的文章主要介紹了如何使用ES做簡單的時間條件過濾+模糊查詢+精確匹配+關鍵字排除,查詢 elasticsearch查詢結(jié)果包含或排除某些字段、_source查詢出需要的屬性名稱。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、時間條件過濾+模糊查詢+精確匹配+關鍵字排除

1. 查詢出包含 log_geo 的數(shù)據(jù) “wildcard”: { “message”: “l(fā)og_geo” }

2. 查詢某個時間段的數(shù)據(jù)

3. 條件查詢與條件排除數(shù)據(jù)

4. from 表示起始的記錄的ID

5. size 表示顯示的記錄數(shù)

6.sort排序 desc降序、asc升序?

7.should查詢在mysql中就好比是or或

8.?aggs:執(zhí)行聚合

9.bool query布爾查詢

二、_source查詢結(jié)果包含或排除某些字段


一、時間條件過濾+模糊查詢+精確匹配+關鍵字排除

1. 查詢出包含 log_geo 的數(shù)據(jù) “wildcard”: { “message”: “l(fā)og_geo” }

log_geo 前面有*表示搜索以log_geo結(jié)尾的數(shù)據(jù)

log_geo后面有* 表示搜以log_geo開始的數(shù)據(jù)

log_geo前后都有*就是通用匹配包含log_geo的記錄

“wildcard”:
{ 
   “message”: “l(fā)og_geo” 
}

2. 查詢某個時間段的數(shù)據(jù)

“range”: { 
    “@timestamp”: { 
        “gt”: “2018-02-08T07:00:00.056000000+00:00”,
        ”lt”: “2018-02-08T08:00:00.056000000+00:00” 
     } 
}

#注意 時區(qū)減去8小時

3. 條件查詢與條件排除數(shù)據(jù)

3.1 match 包含provider 的數(shù)據(jù)

{ 
“match”: 
    {
     “message”: “type:provider” 
    }
}

3.2 must_not 類似于 must 做排除使用

“must_not”: { 
    “match”: { 
        “message”: “dateTime:2018-02-08 15:59”
     }
}

4. from 表示起始的記錄的ID

5. size 表示顯示的記錄數(shù)

6.sort排序 desc降序、asc升序?

7.should查詢在mysql中就好比是or或

但在es中使用should查詢必須要和must一起使用才可以,相當于must[should A,should B],中文解釋就好比是滿足A或者是B條件的數(shù)據(jù)

8.?aggs:執(zhí)行聚合

9.bool query布爾查詢

布爾查詢是一個復合查詢,由各個bool類型的子查詢組成。

must :返回文檔必須滿足該條件,且提供分數(shù)
filter :返回文檔必須滿足該條件,但是不需要提供分數(shù)
should :返回文檔可以滿足0個或多個條件,且提供分數(shù)
must_not : 返回文檔必須不滿足條件,但是不需要提供分數(shù)


????????查詢語句 1,2,3可以組合,也可以單獨使用,查詢語句如果得不到想要的結(jié)果應該是ES的分詞導致的,組合起來的語句如下:

{
  "query": {
    "bool": {
      "must": [
        { "range": { "@timestamp": { "gt": "2018-02-08T07:00:00.056000000+00:00","lt": "2018-02-08T08:00:00.056000000+00:00" } }  }
        ,   
        {  "wildcard": { "message": "*cp_geo*" }  }
        ,
        { "match": { "message": "*type:platform*" } }
      ],
      "must_not": { "match": { "message": "*deviceTypeCode:DTout00000000*" } },
      "should": []
    }
  },
  "from": 0,
  "size": 50,
  "sort": {  "@timestamp": "desc"  },
  "aggs": {}
}

參考原文地址:https://blog.51cto.com/u_8649447/4869008

二、_source查詢結(jié)果包含或排除某些字段

????????通過_source 字段中的 include 和 exclude 來指定返回結(jié)果包含哪些字段,排除哪些字段
舉例:根據(jù)關系單號,查詢 es,設置_source 的 include 和 exclude

實例查詢語句:

{
  "_source":{
    "include":[
      "policyNo",
      "policyRelationNo",
      "policyStatus"
    ],
    "exclude":[
       "salesType"
    ]
  },
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "policyRelationNo": "KR01435021"
          }
        }
      ],
      "should": [],
      "must_not": []
    }
  },
  "from": 0,
  "size": 10
}

查詢效果:文章來源地址http://www.zghlxwxcb.cn/news/detail-802555.html

{
    "_shards": {
        "total": 5,
        "successful": 5,
        "failed": 0
    },
    "hits": {
        "total": 19,
        "max_score": 11.391884,
        "hits": [
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407038",
                "_score": 11.391884,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120319",
                    "policyStatus": 11
                }
            },
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407046",
                "_score": 10.713255,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120323",
                    "policyStatus": 11
                }
            },
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407044",
                "_score": 10.713255,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120322",
                    "policyStatus": 11
                }
            },
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407066",
                "_score": 10.713255,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120333",
                    "policyStatus": 11
                }
            },
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407058",
                "_score": 10.713255,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120329",
                    "policyStatus": 11
                }
            },
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407070",
                "_score": 10.713255,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120335",
                    "policyStatus": 11
                }
            },
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407056",
                "_score": 10.294733,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120328",
                    "policyStatus": 11
                }
            },
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407052",
                "_score": 10.294733,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120326",
                    "policyStatus": 11
                }
            },
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407062",
                "_score": 10.294733,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120331",
                    "policyStatus": 11
                }
            },
            {
                "_index": "search4policy-msad-dev3_20200520000000",
                "_type": "policy-msad-dev3",
                "_id": "4407064",
                "_score": 10.294733,
                "_source": {
                    "policyRelationNo": "KR01435021",
                    "policyNo": "B609120332",
                    "policyStatus": 11
                }
            }
        ]
    },
    "took": 5,
    "timed_out": false
}

到了這里,關于如何使用ES做簡單的時間條件過濾+模糊查詢+精確匹配+關鍵字排除,查詢 elasticsearch查詢結(jié)果包含或排除某些字段、_source查詢出需要的屬性名稱的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ElasticSearch入門:使用ES來實現(xiàn)模糊查詢功能

    本文針對在工作中遇到的需求:通過es來實現(xiàn) 模糊查詢 來進行總結(jié);模糊查詢的具體需求是:查詢基金/A股/港股等金融數(shù)據(jù),要求可以根據(jù) 字段 , 拼音首字母 , 部分拼音全稱 進行聯(lián)想查詢;需要注意的是,金融數(shù)據(jù)名稱中可能不止包含漢字,還有英文,數(shù)字,特殊字符等

    2023年04月09日
    瀏覽(23)
  • MySQL查詢條件OR導致模糊查詢失效

    起因:查出來的列表數(shù)據(jù),通過查詢條件過濾,發(fā)現(xiàn)過濾條件并不起作用 檢查發(fā)現(xiàn):where查詢條件里面有or的過濾條件,用來進行權(quán)限控制,模糊查詢條件本來是起效果的,但是OR的條件一執(zhí)行,就有多了些數(shù)據(jù) 代碼: 期望的結(jié)果:先查出來所有符合要求的,然后再根據(jù)過濾

    2024年01月22日
    瀏覽(36)
  • 使用ES同一個字段,不同條件or查詢

    使用ES同一個字段,不同條件or查詢

    需求: type 字段是使用逗號分隔的字符串,要求多個 值只要與此字段 模糊匹配,即可成功 布爾查詢(Bool Query) 布爾查詢是一種聯(lián)合查詢,可以對多個查詢條件進行組合,布爾查詢有四個子查詢: 有時我們在查詢es時,希望能夠一次返回符合多個查詢條件的結(jié)果,如

    2024年02月11日
    瀏覽(102)
  • sql語句轉(zhuǎn)為es查詢條件(elasticsearch-sql使用)

    github源碼地址: https://gitee.com/weiyxiong_admin/elasticsearch-sql/blob/master/src/test/java/org/nlpcn/es4sql/ExplainTest.java 1、添加pom.xml依賴 2、scala 將sql轉(zhuǎn)為es查詢json語句 3、測試 4、查詢返回結(jié)果展示(即步驟三esJSON結(jié)果打?。?5、打開postman

    2024年02月13日
    瀏覽(23)
  • ElasticSearch學習簡單使用(索引、文檔、分頁查詢、多條件查詢)

    ElasticSearch學習簡單使用(索引、文檔、分頁查詢、多條件查詢)

    APIfox接口在線文檔 安裝連接 下載鏈接(各個系統(tǒng),也包括docker) 打開 我下載的時window版本,直接就是zip壓縮包解壓后直接使用 執(zhí)行bin目錄下的這個bat文件,就會自動打開終端運行了。 大部分使用http請求進行學習。 你需要一個接口工具,postman,APIfox,或者一些瀏覽器插件

    2024年02月03日
    瀏覽(25)
  • SpringBoot中ElasticsearchRestTemplate的使用示例,(增刪改查、高亮查詢、id查詢、分頁查詢、時間范圍查詢、多條件查詢)

    SpringBoot中ElasticsearchRestTemplate的使用示例,(增刪改查、高亮查詢、id查詢、分頁查詢、時間范圍查詢、多條件查詢)

    最近在單位搞日志相關的東西,然后部分日志就存儲到了elasticsearch索引庫,慢慢發(fā)覺索引庫用著是真香,寫這篇文章的目的就是記錄一下關于ElasticsearchRestTemplate Api 的使用 下載及整合ElasticSearch SpringBoot2.3.x整合ElasticSearch

    2024年02月11日
    瀏覽(21)
  • MyBatis-Plus條件構(gòu)造器[常用的模糊查詢、排序查詢、邏輯查詢和指定字段查詢案例]

    MyBatis-Plus條件構(gòu)造器[常用的模糊查詢、排序查詢、邏輯查詢和指定字段查詢案例]

    Mybatis-Plus知識點[MyBatis+MyBatis-Plus的基礎運用]_心態(tài)還需努力呀的博客-CSDN博客? Mybatis-Plus+SpringBoot結(jié)合運用_心態(tài)還需努力呀的博客-CSDN博客 MyBaits-Plus中@TableField和@TableId用法_心態(tài)還需努力呀的博客-CSDN博客 MyBatis-Plus中的更新操作(通過id更新和條件更新)_心態(tài)還需努力呀的博客

    2024年02月06日
    瀏覽(62)
  • es模糊查詢

    特別注意:es的模糊查詢,只支持keyword;之前踩過的坑, 使用正則的方式模糊查詢(QueryBuilders.regexpQuery(\\\"name.keyword\\\", \\\".*\\\" + student.getName()?+ \\\".*\\\")),遇到特殊符號比如 斜杠,英文的\\\"\\\"引號,則匹配不上。 最終總結(jié)如下方法可匹配任意字符的模糊查詢,可供參考: }

    2024年02月11日
    瀏覽(19)
  • ES-模糊查詢

    1. 前綴搜索:prefix 概念:以xx開頭的搜索,不計算相關度評分。 注意: 前綴搜索匹配的是term(精確值查找),而不是field。 前綴搜索的性能很差 前綴搜索沒有緩存 前綴搜索盡可能把前綴長度設置的更長 語法: 通配符:wildcard 概念:通配符運算符是匹配一個或多個字符的占

    2024年01月21日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包