# Creating a Tag Cloud

**URL:** <https://discuss.elastic.co/t/creating-a-tag-cloud/346289>\
**Category:** Kibana\
**Created:** [November 2, 2023, 12:32pm UTC](https://discuss.elastic.co/t/creating-a-tag-cloud/346289 "2023-11-02T12:32:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![vils](https://avatars.discourse-cdn.com/v4/letter/v/ee59a6/32.png) [@vils](https://discuss.elastic.co/u/vils)\
**Post date:** [November 2, 2023, 12:32pm UTC](https://discuss.elastic.co/t/creating-a-tag-cloud/346289/1 "2023-11-02T12:32:07Z")

</div>

Hello all,

I have a field that displays feedback. I was hoping to create a tag cloud of the most popular words from the feedback, to get a feel of what customers are saying.

Does anyone know how I could do this?

---

<div class="post-metadata">

**Author:** ![carly.richmond](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/carly.richmond/32/104935_2.png) [@carly.richmond](https://discuss.elastic.co/u/carly.richmond)\
**Post date:** [November 2, 2023, 3:02pm UTC](https://discuss.elastic.co/t/creating-a-tag-cloud/346289/2 "2023-11-02T15:02:49Z")

</div>

Hi @vils,

You can build a tag cloud in Kibana using an aggregation-based visualization. I would recommend checking out [this similar thread](https://discuss.elastic.co/t/implement-word-cloud-in-kibana/307480/2) and the [aggregation-based visualization documentation](https://www.elastic.co/guide/en/kibana/current/add-aggregation-based-visualization-panels.html).

Hope that helps!

---

<div class="post-metadata">

**Author:** ![vils](https://avatars.discourse-cdn.com/v4/letter/v/ee59a6/32.png) [@vils](https://discuss.elastic.co/u/vils)\
**Post date:** [November 2, 2023, 3:43pm UTC](https://discuss.elastic.co/t/creating-a-tag-cloud/346289/3 "2023-11-02T15:43:49Z")

</div>

Thank you for your response.

Do you know if I can single out individual words and count only single occurring words rather than counting if we had the same response?

So if one response says "good" and another says "Very good", it counts "good" as 2 and displays the individual word larger along with other individual words.

---

<div class="post-metadata">

**Author:** ![carly.richmond](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/carly.richmond/32/104935_2.png) [@carly.richmond](https://discuss.elastic.co/u/carly.richmond)\
**Post date:** [November 2, 2023, 8:55pm UTC](https://discuss.elastic.co/t/creating-a-tag-cloud/346289/4 "2023-11-02T20:55:35Z")

</div>

I can't think of a way to do that within the tag cloud options itself. It pulls the top by the metric specified.

Are these known responses that you want to join together? If so you could specify logic to create a new field with the values normalized, either via a runtime field on your ingest or via a transform in an ingest pipeline.

Others might have other ideas though!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [November 30, 2023, 8:56pm UTC](https://discuss.elastic.co/t/creating-a-tag-cloud/346289/5 "2023-11-30T20:56:06Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
