日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kibana显示JAVA,elasticsearch kibana简单查询讲解

發布時間:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kibana显示JAVA,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" : {}

}

}

}

總結

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

總結

以上是生活随笔為你收集整理的kibana显示JAVA,elasticsearch kibana简单查询讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。