ES是一個基于Lucene的全文搜索引擎,同時也是一個分布式的實時文檔存儲和檢索引擎。在ES中存儲數據的方式有多種,其中一種比較常見的方式是存儲JSON格式的數據。
使用ES存儲JSON格式的數據有以下幾個步驟:
1. 定義索引 PUT /my_index 2. 定義文檔數據 POST /my_index/_doc/1 { "name": "John", "age": 30, "gender": "male" } 3. 查詢文檔數據 GET /my_index/_search?q=name:John
在上面的代碼中,我們首先定義了一個名為“my_index”的索引,接著使用POST請求向該索引添加了一篇文檔,該文檔的id為“1”,數據內容為一個JSON格式的對象,其中包含了name、age和gender三個屬性;最后,我們使用GET請求查詢了該索引中所有name屬性為“John”的文檔數據。
可以看出,ES能夠很方便地存儲JSON格式的數據,并且支持強大的全文搜索和分析功能,適用于各種場景,例如日志分析、搜索引擎、電商平臺等。