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

溫馨提示×

溫馨提示×

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

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

elasticsearch kibana查詢的示例分析

發布時間:2021-09-14 09:12:45 來源:億速云 閱讀:125 作者:小新 欄目:編程語言

小編給大家分享一下elasticsearch kibana查詢的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、簡單的CRUD操作

1、添加

PUT /index/type/id
{
 "json數據"
}

2、查詢

GET /index/type/id

3、修改

POST /index/type/id/_update
{
 "doc": {
  "FIELD": "值"
 }
}

4、刪除

DELETE /index/type/id

二、搜索

搜索可以分成六大類

  • 1、query string search

  • 2、query DSL

  • 3、query filter

  • 4、full-text search

  • 5、phrase search

  • 6、highlight search

1、query string search

搜索全部:GET supplier/user/_search

{
 "took": 2,
 "timed_out": false,
 "_shards": {
  "total": 5,
  "successful": 5,
  "failed": 0
 },
 "hits": {
  "total": 3,
  "max_score": 1,
  "hits": [
   {
    "_index": "supplier",
    "_type": "user",
    "_id": "2",
    "_score": 1,
    "_source": {
     "name": "lisi",
     "age": 26,
     "address": "bei jing tong zhou",
     "price": 10000,
     "dept": [
      "kaifabu"
     ]
    }
   },
   {
    "_index": "supplier",
    "_type": "user",
    "_id": "1",
    "_score": 1,
    "_source": {
     "name": "zhangsan",
     "age": 30,
     "address": "bei jing chang chun jie",
     "price": 15000,
     "dept": [
      "kaifabu",
      "yanfabu"
     ]
    }
   },
   {
    "_index": "supplier",
    "_type": "user",
    "_id": "3",
    "_score": 1,
    "_source": {
     "name": "wangwu",
     "age": 26,
     "address": "bei jing tong zhou yun he ming zhu",
     "price": 13000,
     "dept": [
      "kaifabu"
     ]
    }
   }
  ]
 }
}

took:耗費了幾毫秒

timed_out:是否超時,這里是沒有

_shards:數據拆成了5個分片,所以對于搜索請求,會打到所有的primary shard(或者是它的某個replica shard也可以)

hits.total:查詢結果的數量,3個document

hits.max_score:score的含義,就是document對于一個search的相關度的匹配分數,越相關,就越匹配,分數也高

hits.hits:包含了匹配搜索的document的詳細數據

2、query DSL

查詢所有

GET supplier/user/_search
{
 "query": { "match_all": {} }
}

查詢全部并且排序

GET suppluer/user/_search
{
 "query": {
  "match_all": {}
 }
 , "sort": [
  {
   "price": {
    "order": "desc"
   }
  }
 ]
}

分頁查詢

GET supplier/user/_search
{
 "query": { "match_all": {} },
 "from": 1,
 "size": 1
}

指定要查詢顯示的field

GET supplier/user/_search
{
 "query": { "match_all": {} },
 "_source": ["name", "price"]
}

3、query filter

搜索name為‘lisi'并且price大于1500的

GET supplier/user/_search
{
  "query" : {
    "bool" : {
      "must" : {
        "match" : {
          "name" : "lisi" 
        }
      },
      "filter" : {
        "range" : {
          "price" : { "gt" : 1500} 
        }
      }
    }
  }
}

4、full-text search(全文檢索)

address這個字段,會先被拆解,建立倒排索引

GET /ecommerce/product/_search
{
  "query" : {
    "match" : {
      "address" : "bei jing"
    }
  }
}

5、phrase search(短語搜索)

跟全文檢索相對應,相反,全文檢索會將輸入的搜索串拆解開來,去倒排索引里面去一一匹配,只要能匹配上任意一個拆解后的單詞,就可以作為結果返回

phrase search,要求輸入的搜索串,必須在指定的字段文本中,完全包含一模一樣的,才可以算匹配,才能作為結果返回

GET /ecommerce/product/_search
{
  "query" : {
    "match_phrase" : {
      "address" : "bei jing"
    }
  }
}

6、highlight search(高亮搜索結果)

GET /ecommerce/product/_search
{
  "query" : {
    "match" : {
      "address" : "bei jing"
    }
  },
  "highlight": {
    "fields" : {
      "address" : {}
    }
  }
}

以上是“elasticsearch kibana查詢的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

昌平区| 双辽市| 中西区| 益阳市| 黄陵县| 双江| 台东县| 正定县| 岢岚县| 阿图什市| 曲水县| 安义县| 东丰县| 行唐县| 邻水| 开化县| 横山县| 正阳县| 苗栗县| 琼海市| 铜川市| 抚远县| 廉江市| 子洲县| 叶城县| 集安市| 锡林郭勒盟| 泽州县| 乾安县| 兰州市| 涞水县| 宁远县| 凤台县| 汾西县| 旬阳县| 清徐县| 南投县| 慈利县| 临朐县| 罗甸县| 祁门县|