一、安裝
前提是你先安裝好了elasticseach,安裝過程在我上一篇博客有說,可以看一下。
在elasticsearch容器啟動的情況下,進入到elasticsearch容器,Elasticsearch_sql倉庫,比如我的版本是8.11.2,那么我就選擇對應的命令。
docker exec -it elasticsearch bash
進入到elasticsearch容器以后執行以上命令即可。
執行完畢以后記得重啟elasticsearch和kibana,然后看一下插件安裝成功沒有,
查看插件是否安裝成功的命令是,首先進去elasticsearch的docke容器里面,然后執行以下命令
elasticsearch-plugin list
可以看到一個sql就代表安裝成功了。
二、使用
數據導入
PUT /library/_bulk?refresh
{"index":{"_id": "Leviathan Wakes"}}
{"name": "Leviathan Wakes", "author": "James S.A. Corey", "release_date": "2011-06-02", "page_count": 561}
{"index":{"_id": "Hyperion"}}
{"name": "Hyperion", "author": "Dan Simmons", "release_date": "1989-05-26", "page_count": 482}
{"index":{"_id": "Dune"}}
{"name": "Dune", "author": "Frank Herbert", "release_date": "1965-06-01", "page_count": 604}
查詢
# 查詢
POST /_sql?format=txt
{"query": "SELECT * FROM library WHERE release_date < '2000-01-01'"
}
# 轉化,將sql轉化為es,我感覺這個轉化是不全的,肯定是有后期處理
POST /_sql/translate
{"query": "SELECT * FROM library WHERE release_date < '2000-01-01'"
}
Elasticsearch_sql的是使用我參考了這篇文章這里面講的很詳細,目前我只用到了以上我提到的內容,更多需求請看這篇文章
參考文獻:https://blog.csdn.net/dgl199203118/article/details/127066820