91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

elasticsearch中term與match有什么不同

發布時間:2021-01-26 16:16:34 來源:億速云 閱讀:200 作者:Leah 欄目:編程語言

本篇文章為大家展示了elasticsearch中term與match有什么不同,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

elasticsearch 中term與match區別

  • term是精確查詢

  • match是模糊查詢

term查詢

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

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

將會得到如下結果

{
  "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": "同一個世界同一個夢想",
      "title": "北京奧運",
      "tags": [
        "和平"
      ]
    }
   }
  ]
 }
}

match類查詢

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

match

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

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

文檔3正文中有杭州,文檔2中有中國,因此搜索結果有兩個,文檔3中杭州出現兩次,所以排在前面,結果如下:

{
 "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" : "杭州是一個美麗的城市,歡迎來到杭州",
        "title" : "宣傳",
        "tags" : [ "旅游", "城市" ]
      }
    }, {
      "_index" : "index",
      "_type" : "doc",
      "_id" : "2",
      "_score" : 0.8838835,
      "_source" : {
         "content" : "中國是世界上人口最多的國家",
         "title" : "中國",
         "tags" : [ "中國", "人口" ]
      }
    } ]
  }
}

上述內容就是elasticsearch中term與match有什么不同,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

门头沟区| 涿州市| 柳州市| 锦州市| 夏河县| 邵东县| 临朐县| 潮安县| 凉城县| 南川市| 嘉义县| 阳江市| 深水埗区| 德安县| 常德市| 手机| 乌兰察布市| 双牌县| 二手房| 浙江省| 来安县| 铜川市| 扶余县| 东宁县| 青阳县| 长寿区| 开远市| 原阳县| 乡城县| 双流县| 宾川县| 寿阳县| 肥乡县| 安西县| 漯河市| 枣阳市| 隆化县| 永平县| 威远县| 马龙县| 仁化县|