Hello,World

怎么样基于es实现词云的效果呢

Elasticsearch | 作者 esbruce | 发布于2019年03月11日 | 阅读数:4457

输入关键词查询,输出相关的词条列表以构建词云。
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

第一步:数据清洗:词条列做好分词;
第二步:此条导入ES。
第三步:基于kibana的Tag Cloud 实现词云。

rochy - rochy_he

赞同来自:

说一个快速的实现
1.  根据搜索词过滤出相关的文档
2. 在标题或者内容的字段上添加 terms 聚合
3. 获取聚合结果(根据词频的前 N 个)即可形成词云

axxc

赞同来自:

GET my_index_reindex/_search
{
  "aggs": {
    "terms_text": {
      "terms": {
        "field": "text",
        "size": 100,
        "min_doc_count": 2,
        "order": {
          "_count": "desc"
        }
      },
      "aggs": {
        "top": {
          "top_hits": {
            "size": 1
          }
        }
      }
    }
  },
  "_source": {
    "excludes": "text"
  }
}

要回复问题请先登录注册