通过在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端可视化应用。