1、 es的核心概念
- 索引詞,可以通過term查詢進行準确的搜尋
- 文本,非結構化文字,通常文本會被分成一個個的索引詞。
- 分析,将文本轉換為索引詞的過程。
- 叢集,由一個或多個結點組成,對外提供服務,對外提供索引和搜尋功能
- 節點,一個節點上是一個邏輯上獨立的服務。
- 路由,
- 分片,單個lucene執行個體,
- 主分片,
- 副本份片,
- 複制,當一個節點出現問題的時候,可以通過複制,對故障進行轉移。
- 索引,具有相同結構的文檔集合。
- 類型,在索引中可以定義一個或者多個索引。
- 文檔,一個json格式的字元串。
- 映射,像關系型資料庫中的表結構。
- 字段,
- 來源字段,
- 主鍵,檔案的唯一辨別符。
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"}
}
}