elasticsearch kibana簡(jiǎn)單查詢講解
一、簡(jiǎn)單的CRUD操作
1、添加
PUT /index/type/id { "json數(shù)據(jù)" }
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:耗費(fèi)了幾毫秒
timed_out:是否超時(shí),這里是沒(méi)有
_shards:數(shù)據(jù)拆成了5個(gè)分片,所以對(duì)于搜索請(qǐng)求,會(huì)打到所有的primary shard(或者是它的某個(gè)replica shard也可以)
hits.total:查詢結(jié)果的數(shù)量,3個(gè)document
hits.max_score:score的含義,就是document對(duì)于一個(gè)search的相關(guān)度的匹配分?jǐn)?shù),越相關(guān),就越匹配,分?jǐn)?shù)也高
hits.hits:包含了匹配搜索的document的詳細(xì)數(shù)據(jù)
2、query DSL
查詢所有
GET supplier/user/_search { "query": { "match_all": {} } }
查詢?nèi)坎⑶遗判?/p>
GET suppluer/user/_search { "query": { "match_all": {} } , "sort": [ { "price": { "order": "desc" } } ] }
分頁(yè)查詢
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這個(gè)字段,會(huì)先被拆解,建立倒排索引
GET /ecommerce/product/_search { "query" : { "match" : { "address" : "bei jing" } } }
5、phrase search(短語(yǔ)搜索)
跟全文檢索相對(duì)應(yīng),相反,全文檢索會(huì)將輸入的搜索串拆解開(kāi)來(lái),去倒排索引里面去一一匹配,只要能匹配上任意一個(gè)拆解后的單詞,就可以作為結(jié)果返回
phrase search,要求輸入的搜索串,必須在指定的字段文本中,完全包含一模一樣的,才可以算匹配,才能作為結(jié)果返回
GET /ecommerce/product/_search { "query" : { "match_phrase" : { "address" : "bei jing" } } }
6、highlight search(高亮搜索結(jié)果)
GET /ecommerce/product/_search { "query" : { "match" : { "address" : "bei jing" } }, "highlight": { "fields" : { "address" : {} } } }
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
Java校驗(yàn)是否為連續(xù)的區(qū)間問(wèn)題
這篇文章主要介紹了Java校驗(yàn)是否為連續(xù)的區(qū)間問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Spring Boot集成Spring Cache過(guò)程詳解
這篇文章主要介紹了Spring Boot集成Spring Cache過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10Spring Cloud OpenFeign REST服務(wù)客戶端原理及用法解析
這篇文章主要介紹了Spring Cloud OpenFeign REST服務(wù)客戶端原理及用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10JDBC用IDEA連接SQLServer數(shù)據(jù)庫(kù)的超實(shí)用教程
JDBC是Java連接數(shù)據(jù)庫(kù)的一種接口,它由各個(gè)數(shù)據(jù)庫(kù)廠商為開(kāi)發(fā)者提供的接口,要使用它需要到相應(yīng)廠商下載對(duì)應(yīng)的jar包,下面這篇文章主要給大家介紹了關(guān)于JDBC用IDEA連接SQLServer數(shù)據(jù)庫(kù)的超實(shí)用教程,需要的朋友可以參考下2023-05-05SpringBoot使用@Async注解實(shí)現(xiàn)異步調(diào)用
這篇文章主要介紹了SpringBoot使用@Async注解實(shí)現(xiàn)異步調(diào)用,異步調(diào)用是相對(duì)于同步調(diào)用而言的,同步調(diào)用是指程序按預(yù)定順序一步步執(zhí)行,每一步必須等到上一步執(zhí)行完后才能執(zhí)行,異步調(diào)用則無(wú)需等待,程序執(zhí)行完即可執(zhí)行,可以減少程序執(zhí)行時(shí)間,需要的朋友可以參考下2023-10-10java數(shù)學(xué)類Math?BigInteger?BigDecimal使用介紹
這篇文章主要為大家介紹了java數(shù)學(xué)類Math、BigInteger、BigDecimal的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Java StringBuffer類與StringBuilder類用法實(shí)例小結(jié)
這篇文章主要介紹了Java StringBuffer類與StringBuilder類用法,結(jié)合實(shí)例形式總結(jié)分析了Java StringBuffer類與StringBuilder類的功能、原理及添加、刪除、替換、截取等操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-03-03Java操作IO對(duì)象流進(jìn)行數(shù)據(jù)的讀寫
這篇文章主要介紹了Java操作IO對(duì)象流進(jìn)行數(shù)據(jù)的讀寫,本文通過(guò)例子逐步介紹了java如何操作IO流,和文字解析,需要的朋友可以參考下2021-07-07Spring Security自定義異常 AccessDeniedHandler不生效解決方法
本文主要介紹了Spring Security自定義異常 AccessDeniedHandler不生效解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07java實(shí)現(xiàn)切割wav音頻文件的方法詳解【附外部jar包下載】
這篇文章主要介紹了java實(shí)現(xiàn)切割wav音頻文件的方法,結(jié)合實(shí)例形式詳細(xì)分析了java切割wav音頻文件的相關(guān)原理、操作技巧與注意事項(xiàng),并附帶外部jar包供讀者下載,需要的朋友可以參考下2019-05-05