欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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à)值,需要的朋友一起跟隨小編來看看吧

elasticsearch 中term與match區(qū)別

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

term查詢

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

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

將會得到如下結(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è)夢想",
      "title": "北京奧運(yùn)",
      "tags": [
        "和平"
      ]
    }
   }
  ]
 }
}

match類查詢

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

match

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

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

文檔3正文中有杭州,文檔2中有中國,因此搜索結(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è)美麗的城市,歡迎來到杭州",
        "title" : "宣傳",
        "tags" : [ "旅游", "城市" ]
      }
    }, {
      "_index" : "index",
      "_type" : "doc",
      "_id" : "2",
      "_score" : 0.8838835,
      "_source" : {
         "content" : "中國是世界上人口最多的國家",
         "title" : "中國",
         "tags" : [ "中國", "人口" ]
      }
    } ]
  }
}

總結(jié)

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

相關(guān)文章

  • Java整合Jackson實(shí)現(xiàn)反序列化器流程

    Java整合Jackson實(shí)現(xiàn)反序列化器流程

    Jackson是一個(gè)開源的Java序列化和反序列化工具,可以將Java對象序列化為XML或JSON格式的字符串,以及將XML或JSON格式的字符串反序列化為Java對象。由于其使用簡單,速度較快,且不依靠除JDK外的其他庫,被眾多用戶所使用
    2023-01-01
  • java中Hutool包的常用方法總結(jié)

    java中Hutool包的常用方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了java在工作中中Hutool包的一些常用方法總結(jié),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法示例

    MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Stream中的Peek操作代碼

    Stream中的Peek操作代碼

    這篇文章主要介紹了Stream中的Peek操作,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 使用profiles進(jìn)行多環(huán)境配置的代碼實(shí)現(xiàn)

    使用profiles進(jìn)行多環(huán)境配置的代碼實(shí)現(xiàn)

    在項(xiàng)目開發(fā)的過程中會用到多個(gè)環(huán)境,為了便于開發(fā)使用,通常需要使用profiles進(jìn)行多環(huán)境配置,所以本文給大家介紹了使用profiles進(jìn)行多環(huán)境配置的代碼實(shí)現(xiàn),需要的朋友可以參考下
    2024-02-02
  • Spring?Cloud?Alibaba微服務(wù)組件Sentinel實(shí)現(xiàn)熔斷限流

    Spring?Cloud?Alibaba微服務(wù)組件Sentinel實(shí)現(xiàn)熔斷限流

    這篇文章主要為大家介紹了Spring?Cloud?Alibaba微服務(wù)組件Sentinel實(shí)現(xiàn)熔斷限流過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Java 通過反射變更String的值過程詳解

    Java 通過反射變更String的值過程詳解

    這篇文章主要介紹了Java 通過反射變更String的值過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Springboot重寫addInterceptors()方法配置攔截器實(shí)例

    Springboot重寫addInterceptors()方法配置攔截器實(shí)例

    這篇文章主要介紹了Springboot重寫addInterceptors()方法配置攔截器實(shí)例,spring?boot拋棄了復(fù)雜的xml配置,我們可以自定義配置類(標(biāo)注@Configuration注解的類)來實(shí)現(xiàn)WebMvcConfigurer接口,并重寫addInterceptors()方法來配置攔截器,需要的朋友可以參考下
    2023-09-09
  • Java forEach對原數(shù)組的操作過程

    Java forEach對原數(shù)組的操作過程

    forEach對于基本數(shù)據(jù)類型,是直接賦值,對于引用數(shù)據(jù)類型,是引用地址值,forEach遍歷時(shí),是創(chuàng)建的臨時(shí)變量,引用的數(shù)據(jù)地址,本文給大家介紹Java forEach對原數(shù)組的操作過程,感興趣的朋友一起看看吧
    2024-02-02
  • java中struts2實(shí)現(xiàn)簡單的文件上傳與下載

    java中struts2實(shí)現(xiàn)簡單的文件上傳與下載

    這篇文章主要為大家詳細(xì)介紹了java中struts2實(shí)現(xiàn)簡單的文件上傳與下載的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論