ES(Elasticsearch)是一個基于Lucene的分布式搜索引擎。它提供了一個RESTful API來操作數據,可以快速地對大量數據進行搜索、分析和聚集。
在ES中,我們可以使用JSON格式的查詢語句來獲取我們想要的數據。下面是一些常用的ES JSON查詢語句:
{ "query": { "match": { "content": "搜索關鍵詞" } } }
以上的查詢語句表示從索引中搜索內容包含"搜索關鍵詞"的文檔。
{ "query": { "bool": { "must": [ { "match": { "content": "搜索關鍵詞" } }, { "match": { "title": "標題關鍵詞" } } ] } } }
以上的查詢語句表示從索引中搜索內容包含"搜索關鍵詞"并且標題包含"標題關鍵詞"的文檔。
{ "query": { "range": { "age": { "gte": 20, "lte": 30 } } } }
以上的查詢語句表示從索引中搜索年齡在20到30歲之間的文檔。
除了以上三種查詢語句,ES還支持更多的查詢類型,例如精確查詢、模糊查詢、聚集查詢等。同時,ES也支持復合查詢,可以通過將多個查詢語句組合起來來實現更復雜的查詢。在使用ES進行搜索時,我們需要根據實際需求來選擇合適的查詢語句。