中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

[學習ES系列]-4.ElasticSearch基礎交互-基礎查詢與高級查詢

發布時間:2020-07-19 18:25:01 來源:網絡 閱讀:1329 作者:hgditren 欄目:軟件技術
基礎查詢

POST http://127.0.0.1:9200/book/_search

  • 1.簡單查詢
{
    "query":{
        "match_all":{}
    }
}
  • 2.條件查詢
{
    "query":{
        "match":{
            "title":"入門到精通"
        }
    },
    "from":1,
    "size":5,
    "sort":{
        "publish_date":{
            "order":"asc"
        }
    }

}
  • 3.聚合查詢
{
    "aggs":{
        "group_by_word_count":{
            "terms":{
                "field":"word_count"
            }
        },
        "group_by_publish_date":{
            "terms":{
                "field":"publish_date"
            }
        }
    }

}
{
    "aggs":{
        "total_word_count":{
            "stats":{
                "field":"word_count"
            }
        }
    }
}
{
    "aggs":{
        "max_word_count":{
            "max":{
                "field":"word_count"
            }
        }
    }
}
高級查詢

1.子條件查詢 又稱葉子條件查詢(特定字段查詢所指特定的值)

  • 1.1Query Context
    在查詢的過程中,除了判斷文檔是否滿足查詢條件外,ES還會計算一個_score來標識匹配的程度,旨在判斷目標文檔和查詢條件的匹配程度有多好。
1.1.1全文本查詢:針對文本類型(text)的數據
  • --1.模糊匹配
{
    "query":{
        "match":{
            "title":"PHP從入門到精通"
        }
    }
}

會匹配PHP、從入門到精通兩個關鍵詞

  • --2.習語匹配
{
    "query":{
        "match_phrase":{
            "title":"PHP從入門到精通"
        }
    }
}
  • --3.多個字段模糊匹配查詢
{
    "query":{
        "multi_match":{
            "query":"PHP",
            "fields":["title","author"]
        }
    }
}

查詢title或author中包含PHP關鍵字

  • --4.1語法查詢
{
    "query":{
        "query_string":{
            "query":"(PHP AND 入門) OR 普改"
        }
    }
}

文本字段同時包含PHP和入門兩個關鍵詞或者文本字段包含普改

  • --4.2查詢多字段(指定字段查詢)
{
    "query":{
        "query_string":{
            "query":"PHP",
            "fields":["title","author"]
        }
    }
}
  • 1.1.2字段級別查詢:針對結構化數據,如數字、日期等
  • --1.指定字段精確查詢
{
    "query":{
        "term":{
            "author":"普改"
        }
    }
}
  • --2.范圍查詢
  • --2.1數字范圍
{
    "query":{
        "range":{
            "word_count":{
                "gte":"170000",
                "lte":"200000"
            }
        }
    }
}
  • --2.2日期范圍
{
    "query":{
        "range":{
            "publish_date":{
                "gte":"2018-01-01",
                "lte":"2019-12-30"
            }
        }
    }
}
{
    "query":{
        "range":{
            "publish_date":{
                "gte":"2019-01-01",
                "lte":"now"
            }
        }
    }
}

1.2Filter Context
在查詢過程中,只判斷該文檔是否滿足條件,只有yes或者no.
(query判斷yes或者no,還會_score匹配程度)

ES會對查詢結果做緩存,故速度比Query要快

{
    "query":{
        "bool":{
            "filter":{
                "term":{
                    "author":"普改"
                }

            }
        }
    }
}

2.復合條件查詢(以一定的邏輯組合子查詢查詢)

{
    "query":{
        "bool":{
            "must":{
                "match":{
                    "title":"PHP從入門到精通"
                }
            },
            "filter":{
                "range":{
                    "word_count":{
                        "gt":170000
                    }
                }
            }

        }
    },
    "from":1,
    "size":1
}
向AI問一下細節

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

AI

陇川县| 张家川| 凤凰县| 临颍县| 台北县| 金昌市| 绥滨县| 吕梁市| 陈巴尔虎旗| 泸定县| 临颍县| 繁昌县| 东城区| 白朗县| 新田县| 北辰区| 庆云县| 任丘市| 茶陵县| 甘肃省| 新密市| 开远市| 赤城县| 福泉市| 林芝县| 于田县| 峡江县| 邵东县| 澄迈县| 祁连县| 宜良县| 韩城市| 德保县| 莲花县| 海宁市| 布尔津县| 宁陕县| 芒康县| 徐闻县| 凤城市| 秀山|