通过在DataV中添加阿里云Elasticsearch(简称ES)数据源,您可以使用DataV访问阿里云ES服务,并在DataV中完成数据的查询与展示。

前提条件

您已完成以下操作:
  • 创建阿里云ES实例。

    详情请参见创建阿里云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数据源

  1. 登录阿里云Elasticsearch控制台
  2. 在顶部菜单栏处,选择地域。
  3. 单击目标实例ID/名称链接。
  4. 单击左侧导航栏的可视化控制
  5. 单击DataV区域中的进入控制台
  6. DataV控制台中,添加ES数据源。
    注意 DataV企业版及以上版本才支持添加ES数据源。
    1. 进入我的数据页面,单击添加数据
    2. 添加数据对话框的类型列表中,选择Elastic Search
    3. 单击使用前请授权DataV访问
      添加数据对话框
    4. 云资源访问授权页面,单击同意授权
    5. 返回DataV控制台,单击我的数据
    6. 单击添加数据
    7. 添加数据对话框的类型列表中,选择Elastic Search,并填写阿里云ES的实例信息。
      参数 说明
      自定义数据源名称 数据源的显示名称,可自定义。
      Region 阿里云ES实例的地域(默认为华东1)。
      实例ID 阿里云ES的实例ID,可在实例的基本信息页面获取,详情请参见查看实例的基本信息

      授权DataV访问阿里云ES服务后,单击获取实例列表可以获取到阿里云ES的实例列表,再单击右侧下拉列表可选择某一实例(或直接输入数据库名称选择已有实例)。

      密码 对应阿里云ES实例的访问密码。
    8. 单击确定
      确定后系统会自动进行测试连接,测试连接成功后即可完成数据源的添加。

使用Elasticsearch数据源

在使用阿里云ES数据源之前,请先在DataV中添加Elasticsearch数据源已添加的Elasticsearch数据源
  1. 进入DataV控制台
  2. 我的可视化页面,移动鼠标移至您的大屏项目上,单击编辑
    说明 如果还没有大屏项目,请先创建一个大屏项目并添加组件,详情请参见DataV官方文档的快速入门章节。
  3. 在大屏编辑页面的画布中,单击选择某一组件。
    本文以双十一轮播列表柱状图组件为例。
  4. 单击右侧的数据页签,再单击配置数据源
  5. 设置数据源页面,选择数据源类型Elastic Search已有数据源为您已经添加的阿里云ES数据源。
  6. index输入框中填写查询索引。
    查询索引通常为一个字符串,本文使用my_index索引。
  7. Query输入框中填写查询体。
    查询体通常为一个JSON对象,默认是{} 。
  8. 启用并配置数据过滤器。
    配置Elasticsearch数据源
    本文使用的过滤器脚本如下,具体配置方法请参见组件过滤器使用介绍
    return data.hits.hits.map(item => {
      return {
        value: item._id,
        content: item._source.title
      };
    });
  9. 在数据过滤器脚本编辑区域,单击空白处,查看过滤器运行结果。
    过滤器运行结果

后续步骤

预览并发布大屏,展示对应阿里云ES实例的索引数据,详情请参见发布可视化应用