天天看點

ES基本核心概念總結

1、 es的核心概念

  1. 索引詞,可以通過term查詢進行準确的搜尋
  2. 文本,非結構化文字,通常文本會被分成一個個的索引詞。
  3. 分析,将文本轉換為索引詞的過程。
  4. 叢集,由一個或多個結點組成,對外提供服務,對外提供索引和搜尋功能
  5. 節點,一個節點上是一個邏輯上獨立的服務。
  6. 路由,
  7. 分片,單個lucene執行個體,
  8. 主分片,
  9. 副本份片,
  10. 複制,當一個節點出現問題的時候,可以通過複制,對故障進行轉移。
  11. 索引,具有相同結構的文檔集合。
  12. 類型,在索引中可以定義一個或者多個索引。
  13. 文檔,一個json格式的字元串。
  14. 映射,像關系型資料庫中的表結構。
  15. 字段,
  16. 來源字段,
  17. 主鍵,檔案的唯一辨別符。

2、 ElasticSearch的預設端口是9200,并提供REST API

3、 Es對外提供的api是以http協定的方式。

4、 API約定:

5、 簡單查詢

在 Elasticsearch 當中最簡單的查詢是使用 URI 請求查詢,例如下面的查詢:

http :9200/test/_search q==name:rcx

{
    "query" : {
        "query_string" : {"query" : "name:rcx"}
    }
}
           

上面的這兩個查詢傳回的結果是相同的,上面的是 URI 方式的查詢,下面的是 DSL 查詢。

當然如果是需要分頁查詢的話可以進行如下方式:

{
    "from" : 10,
    "size" : 10,
    "query" : {
        "query_string" : {"query" : "name:rcx"}
    }
}
           

繼續閱讀