ES (Elasticsearch) 是一個基于Lucene的搜索引擎,具有分布式、高可用、文檔導向的NoSQL數據庫特性。ES使用JSON格式進行數據交互和查詢操作,這也是其在實際應用中受歡迎的重要原因之一。
在ES中,可以使用HTTP手動執行JSON命令。例如,在創建一個新的索引時,可以使用以下命令:
PUT /my_index
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
},
"email": {
"type": "text"
}
}
}
}
在這個命令中,PUT表示創建一個新的索引,索引名為my_index。同時,包含了該索引的settings和mappings。settings是為索引定義的全局設置,此處指定了索引分片數和備份數。mappings則定義了索引中存儲的文檔類型和字段類型,示例中定義了三個字段分別為name、age和email。
除了使用PUT命令來創建索引之外,還可以使用DELETE命令來刪除索引、GET命令來查詢索引、POST命令來添加或修改文檔、DELETE命令來刪除文檔等,都可以通過JSON格式的命令來進行操作。
在實際應用中,通常會使用編程語言對ES進行操作,比如Java、Python、PHP等,這些語言都提供了相應的ES客戶端庫,可以方便地進行索引、文檔的增刪改查等操作。不過,學習ES命令行操作,能夠更好地理解和掌握ES的各種功能和特性。
上一篇python 時頻圖
下一篇python 時間轉整型