通過在DataV中添加阿里云Elasticsearch數據源,您可以使用DataV訪問阿里云Elasticsearch服務,完成數據的查詢與展示。本文介紹如何使用DataV大屏展示阿里云Elasticsearch數據。
前提條件
您已完成以下操作:
創建阿里云Elasticsearch實例。
具體操作,請參見創建阿里云Elasticsearch實例。
開通DataV服務,且版本為企業版或以上版本。
具體操作,請參見開通DataV服務。
準備待展示的索引數據。
具體操作,請參見快速入門。
本文使用如下命令創建索引和添加數據:
創建索引
PUT /my_index { "settings" : { "index" : { "number_of_shards" : "5", "number_of_replicas" : "1" } }, "mappings" : { "my_type" : { "properties" : { "post_date": { "type": "date" }, "tags": { "type": "keyword" }, "title" : { "type" : "text" } } } } }
添加數據
PUT /my_index/my_type/1?pretty { "title": "One", "tags": ["ruby"], "post_date":"2009-11-15T13:00:00" } PUT /my_index/my_type/2?pretty { "title": "Two", "tags": ["ruby"], "post_date":"2009-11-15T14:00:00" } PUT /my_index/my_type/3?pretty { "title": "Three", "tags": ["ruby"], "post_date":"2009-11-15T15:00:00" }
在DataV中添加Elasticsearch數據源
- 登錄阿里云Elasticsearch控制臺。
- 在左側導航欄,單擊Elasticsearch實例。
- 進入目標實例。
- 在頂部菜單欄處,選擇資源組和地域。
- 在Elasticsearch實例中單擊目標實例ID。
在左側導航欄,單擊可視化控制。
在DataV區域中,單擊進入控制臺。
在DataV控制臺中,添加Elasticsearch數據源。
重要DataV企業版及以上版本才支持添加Elasticsearch數據源。
進入我的數據頁面,單擊添加數據。
從添加數據對話框的類型列表中,選擇Elastic Search。
單擊使用前請授權DataV訪問。
在云資源訪問授權頁面,單擊同意授權。
返回DataV控制臺,單擊我的數據。
單擊添加數據。
從添加數據對話框的類型列表中,選擇Elastic Search,并填寫阿里云Elasticsearch實例信息。
參數
說明
自定義數據源名稱
數據源的顯示名稱,可自定義。
Region
實例的地域。
實例ID
實例ID,可在實例的基本信息頁面獲取。詳細信息,請參見查看實例的基本信息。
授權DataV訪問阿里云Elasticsearch服務后,單擊獲取實例列表,可在右側下拉列表選擇某一實例。
密碼
實例的訪問密碼。
單擊確定。
確定后系統會自動進行測試連接,測試連接成功后即可完成數據源的添加。
使用Elasticsearch數據源
在使用阿里云Elasticsearch數據源之前,需要先在DataV中添加Elasticsearch數據源。
進入DataV控制臺。
在我的可視化頁面,移動鼠標移至您的大屏項目上,單擊編輯。
說明如果還沒有大屏項目,請先創建一個大屏項目并添加組件。具體操作,請參見DataV官方文檔的創建可視化應用章節。
在大屏編輯頁面的畫布中,單擊選擇某一組件。
本文以雙十一輪播列表柱狀圖組件為例。
單擊數據頁簽,再單擊配置數據源。
在設置數據源頁面,選擇數據源類型為Elastic Search,已有數據源為您已經添加的阿里云Elasticsearch數據源。
在index輸入框中填寫查詢索引。
查詢索引通常為一個字符串,本文使用my_index索引。
在Query輸入框中填寫查詢體。
查詢體通常為一個JSON對象,默認是{} 。
啟用并配置數據過濾器。
本文使用的過濾器腳本如下,具體配置方法請參見組件過濾器使用介紹。
return data.hits.hits.map(item => { return { value: item._id, content: item._source.title }; });
在數據過濾器腳本編輯區域,單擊空白處,查看過濾器運行結果。
后續步驟
預覽并發布大屏,展示對應Elasticsearch實例的索引數據。具體操作,請參見發布PC端可視化應用。