ES基礎操作

2021-07-25 06:43:55 字數 2153 閱讀 2599

文件是什麼

es裡面每一條資料稱之為文件(json格式)

文件元資料

_index

索引類似於關係型資料裡面的資料庫,它是我們儲存和索引關聯資料的地方。

名字必須是全部小寫,不能以下劃線開頭,不能包含逗號。讓我們使用website做為索引名。

_type

在elasticsearch中,我們使用相同型別(type)的文件表示表,因為他們的資料結構也是相同的。

_idid僅僅是乙個字串,它與_index和_type組合時,就可以在elasticsearch中唯一標識乙個文件。

當建立乙個文件,你可以自定義_id,也可以讓elasticsearch幫你自動生成。

乙個文件的格式

put ///

例子:

put /website/blog/123

查詢文件

想要從elasticsearch中獲取文件,我們使用同樣的_index、_type、_id,但是http方法改為get:

get /website/blog/123?pretty

在任意的查詢字串中增加pretty引數,可以美化輸出結果.

可以在curl後加-i引數得到響應頭

get請求將返回文件的全部,儲存在_source引數中。但是可能你感興趣的字段只是title。請求個別字段可以使用_source引數。多個字段可以使用逗號分隔

get /website/blog/123?_source=title,text

只得到_source欄位而不要其他的元資料,你可以這樣請求

get /website/blog/123/_source

它僅僅返回:

檢查文件是否存在,使用head,head請求不會返回響應體,只有http頭

如果文件存在返回

如果文件不存在

更新文件

es中不能修改,但是 重建索引(reindex) 或者替換掉它。

put /website/blog/123

進行put後

_version增加了

刪除文件

delete /website/blog/123

索引建立索引

put /my_index

config/elasticsearch.yml中新增下面的配置來防止自動建立索引

action.auto_create_index: false

刪除索引

delete /my_index

刪除多個索引

delete /index_one,index_two

delete /index_*

刪除多個索引

delete /_all

索引的設定

elasticsearch 提供了優化好的預設配置。除非你明白這些配置的行為和為什麼要這麼做,請不要修改這些配置。

下面是兩個最重要的設定:

number_of_shards:定義乙個索引的主分片個數,預設值是 `5`。這個配置在索引建立後不能修改。

number_of_replicas:每個主分片的複製分片個數,預設是 `1`。這個配置可以隨時在活躍的索引上修改。

建立只有乙個主分片,沒有複製分片的小索引。

put /my_temp_index

}

用 update-index-settings api 動態修改複製分片個數:

put /my_temp_index/_settings

ES的基礎操作

分詞器 ik max word post analyze 分詞器 ik smart post analyze 索引庫操作 建立索引庫 put ithe 檢視索引庫 get ithe 刪除索引庫 delete ithe 檢視索引庫 get ithe 需求1 建立type表 方式一 先建庫,再建type...

ES 常用操作

1.查詢 1.get index name search must 2.get index name search adjust pure negative true,boost 1.0 2.更新字段值 1.post index name all docid update 2.post index ...

es的基礎介紹和kibana操作文件

1 elasticsearch的功能 1 分布式的搜尋引擎和資料分析引擎 2 全文檢索,結構化檢索,資料分析 3 對海量資料進行近實時的處理 2 es儲存結構 我們從es儲存乙個資料來分析es的結構 index相當於我們的mysql中的資料庫的database type相當於我們資料的表名 id 相...