最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

elasticsearch中term與match的區(qū)別講解

 更新時(shí)間:2019年02月27日 08:36:11   作者:sxf_0123  
今天小編就為大家分享一篇關(guān)于elasticsearch中term與match的區(qū)別講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

elasticsearch 中term與match區(qū)別

  • term是精確查詢
  • match是模糊查詢

term查詢

term是代表完全匹配,也就是精確查詢,搜索前不會(huì)再對(duì)搜索詞進(jìn)行分詞,所以我們的搜索詞必須是文檔分詞集合中的一個(gè)。比如說(shuō)我們要找標(biāo)題為北京奧運(yùn)的所有文檔

$curl -XGET http://localhost:9200/index/doc/_search?pretty -d 
'{
 "query":{
  "term":{
    "title":"北京奧運(yùn)"
  }
 }
}'

將會(huì)得到如下結(jié)果

{
  "took": 1,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
  "total": 1,
  "max_score": 0.92055845,
  "hits": [
   {
    "_index": "index",
    "_type": "doc",
    "_id": "3",
    "_score": 0.92055845,
    "_source": {
      "content": "同一個(gè)世界同一個(gè)夢(mèng)想",
      "title": "北京奧運(yùn)",
      "tags": [
        "和平"
      ]
    }
   }
  ]
 }
}

match類查詢

match查詢會(huì)先對(duì)搜索詞進(jìn)行分詞,分詞完畢后再逐個(gè)對(duì)分詞結(jié)果進(jìn)行匹配,因此相比于term的精確搜索,match是分詞匹配搜索,match搜索還有兩個(gè)相似功能的變種,一個(gè)是match_phrase,一個(gè)是multi_match,接下來(lái)詳細(xì)介紹一下

match

前面提到match搜索會(huì)先對(duì)搜索詞進(jìn)行分詞,對(duì)于最基本的match搜索來(lái)說(shuō),只要搜索詞的分詞集合中的一個(gè)或多個(gè)存在于文檔中即可,例如,當(dāng)我們搜索中國(guó)杭州,搜索詞會(huì)先分詞為中國(guó)和杭州,只要文檔中包含搜索和杭州任意一個(gè)詞,都會(huì)被搜索到

$curl -XGET http://localhost:9200/index/doc/_search?pretty -d 
'{
  "query": {
    "match": {
      "content": "中國(guó)杭州"
    }
  }
}'

文檔3正文中有杭州,文檔2中有中國(guó),因此搜索結(jié)果有兩個(gè),文檔3中杭州出現(xiàn)兩次,所以排在前面,結(jié)果如下:

{
 "took" : 1,
 "timed_out" : false,
 "_shards" : {
  "total" : 5,
  "successful" : 5,
  "failed" : 0
 },
 "hits" : {
   "total" : 2,
   "max_score" : 0.99999994,
   "hits" : [ {
      "_index" : "index",
      "_type" : "doc",
      "_id" : "4",
      "_score" : 0.99999994,
      "_source" : {
         "content" : "杭州是一個(gè)美麗的城市,歡迎來(lái)到杭州",
        "title" : "宣傳",
        "tags" : [ "旅游", "城市" ]
      }
    }, {
      "_index" : "index",
      "_type" : "doc",
      "_id" : "2",
      "_score" : 0.8838835,
      "_source" : {
         "content" : "中國(guó)是世界上人口最多的國(guó)家",
         "title" : "中國(guó)",
         "tags" : [ "中國(guó)", "人口" ]
      }
    } ]
  }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • SpringBoot MockMvc單元測(cè)試的示例代碼

    SpringBoot MockMvc單元測(cè)試的示例代碼

    這篇文章主要介紹了SpringBoot MockMvc單元測(cè)試的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-11-11
  • Java數(shù)據(jù)類型Integer與int的區(qū)別詳細(xì)解析

    Java數(shù)據(jù)類型Integer與int的區(qū)別詳細(xì)解析

    這篇文章主要介紹了Java數(shù)據(jù)類型Integer與int的區(qū)別詳細(xì)解析,Ingeter是int的包裝類,int的初值為0,Ingeter的初值為null,int和integer(無(wú)論new否)比,都為true,因?yàn)闀?huì)把Integer自動(dòng)拆箱為int再去比,需要的朋友可以參考下
    2023-12-12
  • Java中的CompletableFuture原理與用法

    Java中的CompletableFuture原理與用法

    CompletableFuture 是由Java8引入的,這讓我們編寫清晰可讀的異步代碼變得更加容易,該類功能比Future 更加強(qiáng)大,在Java中CompletableFuture用于異步編程,異步通常意味著非阻塞,運(yùn)行任務(wù)單獨(dú)的線程,與主線程隔離,這篇文章介紹CompletableFuture原理與用法,一起看看吧
    2024-01-01
  • JAVA多線程Thread和Runnable的實(shí)現(xiàn)

    JAVA多線程Thread和Runnable的實(shí)現(xiàn)

    java中實(shí)現(xiàn)多線程有兩種方法:一種是繼承Thread類,另一種是實(shí)現(xiàn)Runnable接口。
    2013-03-03
  • mybatis-plus自動(dòng)生成代碼的示例代碼

    mybatis-plus自動(dòng)生成代碼的示例代碼

    這篇文章主要介紹了mybatis-plus自動(dòng)生成代碼的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java開發(fā)者必備10大數(shù)據(jù)工具和框架

    Java開發(fā)者必備10大數(shù)據(jù)工具和框架

    這篇文章主要為大家詳細(xì)介紹了Java開發(fā)者必備10大數(shù)據(jù)工具和框架,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 解決java.util.NoSuchElementException異常正確方法

    解決java.util.NoSuchElementException異常正確方法

    java.util.NoSuchElementException是Java中的一種異常,表示在迭代器或枚舉中找不到元素,這篇文章主要給大家介紹了關(guān)于解決java.util.NoSuchElementException異常的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Idea如何導(dǎo)入一個(gè)SpringBoot項(xiàng)目的方法(圖文教程)

    Idea如何導(dǎo)入一個(gè)SpringBoot項(xiàng)目的方法(圖文教程)

    這篇文章主要介紹了Idea如何導(dǎo)入一個(gè)SpringBoot項(xiàng)目的方法(圖文教程),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java學(xué)習(xí)基礎(chǔ)之安裝JDK/配置JDK環(huán)境&IEDA工具安裝

    Java學(xué)習(xí)基礎(chǔ)之安裝JDK/配置JDK環(huán)境&IEDA工具安裝

    這篇文章主要介紹了Java學(xué)習(xí)基礎(chǔ)系列文章的第一篇,主要內(nèi)容是安裝JDK/配置JDK環(huán)境&IEDA工具安裝的相關(guān)資料,需要的朋友可以參考下
    2020-02-02
  • java并發(fā)編程之cas詳解

    java并發(fā)編程之cas詳解

    這篇文章主要介紹了java并發(fā)編程之cas詳解,涉及cas使用場(chǎng)景和cas用作原子操作等內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11

最新評(píng)論

博野县| 舟曲县| 嘉兴市| 平顺县| 阳西县| 偏关县| 顺平县| 水富县| 杭锦后旗| 新津县| 汕头市| 来宾市| 鄯善县| 长岭县| 泽普县| 施甸县| 台东市| 金堂县| 方城县| 蛟河市| 霍州市| 泸西县| 涟源市| 延吉市| 满洲里市| 五家渠市| 崇阳县| 东源县| 巴林右旗| 昂仁县| 凌云县| 漯河市| 和政县| 安庆市| 泾川县| 璧山县| 汽车| 宁晋县| 郑州市| 肃宁县| 沙坪坝区|