ES DSL 基礎查詢語法學習筆記


1、查詢數量

1
2
3
4
5
6
7
curl -XGET  'http://192.168.6.97:9200/_count?pretty'  -d '
{
     "query" : {
         "match_all" : {}
     }
}
'

  

2、查詢所有文檔

1
GET  /index/type/_search ?pretty

  

3、查詢固定字段

1
GET  /index/type/_search ?q=字段:搜索值

  

tip:相關性官方解釋

Elasticsearch 默認按照相關性得分排序,即每個文檔跟查詢的匹配程度。第一個最高得分的結果很明顯:John Smith 的 about 屬性清楚地寫着 “rock climbing” 。 但為什么 Jane Smith 也作為結果返回了呢?原因是她的 about 屬性里提到了 “rock” 。因為只有 “rock” 而沒有 “climbing” ,所以她的相關性得分低於 John 的。 這是一個很好的案例,闡明了Elasticsearch如何在 全文屬性上搜索並返回相關性最強的結果。Elasticsearch中的相關性 概念非常重要,也是完全區別於傳統關系型數據庫的一個概念,數據庫中的一條記錄要么匹配要么不匹配。

4、短語搜索(類似關系型數據庫中的短語搜索)

1
2
3
4
5
6
7
8
POST  /index/type/_search
{
     "query"  : {
         "match_phrase"  : {
             "字段"  "搜索值"
         }
     }
}

  

5、高亮搜索結果

1
2
3
4
5
6
7
8
9
10
11
12
13
POST  /index/type/_search
{
     "query"  : {
         "match_phrase"  : {
             "字段"  "搜索值"
         }
     },
     "highlight" : {
         "fields"  : {
             "字段"  : {}
         }
     }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM