91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

商都县| 兴海县| 邢台市| 仁化县| 黄梅县| 溧阳市| 东乡族自治县| 湛江市| 商城县| 文成县| 凤翔县| 商丘市| 外汇| 安福县| 兴文县| 漳州市| 高要市| 色达县| 石楼县| 蒙阴县| 安阳县| 江永县| 弥勒县| 康平县| 木兰县| 闻喜县| 西安市| 南宁市| 烟台市| 长阳| 阿坝县| 盐城市| 南陵县| 寻乌县| 乌审旗| 同德县| 溧水县| 河源市| 行唐县| 丰县| 麻城市|