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


1、查詢數量

curl -XGET 'http://192.168.6.97:9200/_count?pretty' -d '
{
    "query": {
        "match_all": {}
    }
}
'

  

2、查詢所有文檔

GET /index/type/_search?pretty

  

3、查詢固定字段

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

  

tip:相關性官方解釋

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

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

POST /index/type/_search
{
    "query" : {
        "match_phrase" : {
            "字段" : "搜索值"
        }
    }
}

  

5、高亮搜索結果

POST /index/type/_search
{
    "query" : {
        "match_phrase" : {
            "字段" : "搜索值"
        }
    },
    "highlight": {
        "fields" : {
            "字段" : {}
        }
    }
}

  


免責聲明!

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



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