亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

[學習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

乌鲁木齐市| 北碚区| 周至县| 岢岚县| 南投县| 广汉市| 吉林省| 岐山县| 稷山县| 田东县| 文安县| 濮阳市| 乡宁县| 平原县| 盐边县| 湟源县| 娄烦县| 萝北县| 宜昌市| 祁东县| 苍溪县| 潮安县| 汝城县| 吴川市| 萍乡市| 巴林左旗| 绥化市| 武强县| 瑞安市| 达拉特旗| 承德县| 子洲县| 丹巴县| 淮北市| 康马县| 永城市| 托里县| 蒙山县| 山西省| 海宁市| 汉寿县|