使用DataV大屏展示阿里云Elasticsearch数据

通过在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数据源

  1. 登录阿里云Elasticsearch控制台
  2. 在左侧导航栏,单击Elasticsearch实例
  3. 进入目标实例。
    1. 在顶部菜单栏处,选择资源组和地域。
    2. Elasticsearch实例中单击目标实例ID。
  4. 在左侧导航栏,单击可视化控制

  5. DataV区域中,单击进入控制台

  6. DataV控制台中,添加Elasticsearch数据源。

    重要

    DataV企业版及以上版本才支持添加Elasticsearch数据源。

    1. 进入我的数据页面,单击添加数据

    2. 添加数据对话框的类型列表中,选择Elastic Search

    3. 单击使用前请授权DataV访问

      添加数据对话框

    4. 云资源访问授权页面,单击同意授权

    5. 返回DataV控制台,单击我的数据

    6. 单击添加数据

    7. 添加数据对话框的类型列表中,选择Elastic Search,并填写阿里云Elasticsearch实例信息。

      参数

      说明

      自定义数据源名称

      数据源的显示名称,可自定义。

      Region

      实例的地域。

      实例ID

      实例ID,可在实例的基本信息页面获取。详细信息,请参见查看实例的基本信息

      授权DataV访问阿里云Elasticsearch服务后,单击获取实例列表,可在右侧下拉列表选择某一实例。

      密码

      实例的访问密码。

    8. 单击确定

      确定后系统会自动进行测试连接,测试连接成功后即可完成数据源的添加。

使用Elasticsearch数据源

在使用阿里云Elasticsearch数据源之前,需要先在DataV中添加Elasticsearch数据源已添加的Elasticsearch数据源

  1. 进入DataV控制台

  2. 我的可视化页面,移动鼠标移至您的大屏项目上,单击编辑

    说明

    如果还没有大屏项目,请先创建一个大屏项目并添加组件。具体操作,请参见DataV官方文档的创建可视化应用章节。

  3. 在大屏编辑页面的画布中,单击选择某一组件。

    本文以双十一轮播列表柱状图组件为例。

  4. 单击数据页签,再单击配置数据源

  5. 设置数据源页面,选择数据源类型Elastic Search已有数据源为您已经添加的阿里云Elasticsearch数据源。

  6. index输入框中填写查询索引。

    查询索引通常为一个字符串,本文使用my_index索引。

  7. Query输入框中填写查询体。

    查询体通常为一个JSON对象,默认是{} 。

  8. 启用并配置数据过滤器。

    配置Elasticsearch数据源

    本文使用的过滤器脚本如下,具体配置方法请参见组件过滤器使用介绍

    return data.hits.hits.map(item => {
      return {
        value: item._id,
        content: item._source.title
      };
    });
  9. 在数据过滤器脚本编辑区域,单击空白处,查看过滤器运行结果。

    过滤器运行结果

后续步骤

预览并发布大屏,展示对应Elasticsearch实例的索引数据。具体操作,请参见发布PC端可视化应用