# Kibanaでtextフィールドを使って可視化したい

**URL:** <https://discuss.elastic.co/t/kibana-text/108139>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [November 17, 2017, 1:40pm UTC](https://discuss.elastic.co/t/kibana-text/108139 "2017-11-17T13:40:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![st1t](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/st1t/32/9188_2.png) [@st1t](https://discuss.elastic.co/u/st1t)\
**Post date:** [November 17, 2017, 1:40pm UTC](https://discuss.elastic.co/t/kibana-text/108139/1 "2017-11-17T13:40:44Z")

</div>

# 解決したいこと

* * *

文字列をAnalyzed済みなキーワードでKibanaのVertical Barで添付画像のようなグラフを作りたいと思っています。  
しかし、今触っているKibanaのVisualizeではkeyword型しかデータ選択ができなくて困っています。  
まだkeyword型がなかったKibana 4系まではAnalyze済みなデータを[このリンクのように](https://qiita.com/harukasan/items/4ec517d8d96f557367e1)表示できていたと記憶しているのですが、何か手順が足りないでしょうか。

※Kibana上のIndex Patternsではデフォルトのtext型とkeyword型が登録されていることが確認できています。  
また、DiscoverのテキストボックスでAnalyze済のキーワード検索ができているため、登録自体は問題なくできている認識です。

# Visualize イメージ

![52](https://us1.discourse-cdn.com/elastic/original/3X/9/5/95e9ec1d8b1f2b1a153a7f185ad5c8e5bf2632c0.png)

# 環境情報

* * *

- Elasticsearch ver: 5.6.3
- Kibana ver: 5.6.3
- Server Arch: x86\_64

# 設定&投入データ

* * *

- Elasticsearch

- Kibana

---

<div class="post-metadata">

**Author:** ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)\
**Post date:** [November 17, 2017, 1:59pm UTC](https://discuss.elastic.co/t/kibana-text/108139/2 "2017-11-17T13:59:44Z")

</div>

> [@ES5で形態素解析した結果がaggrigationできない。](https://discuss.elastic.co/t/es5-aggrigation/70315/1):
>
> 初めてここで質問させていただきます。 悩みはタイトル通りなのですが、これまでkibana4やElasticSearch4.xで実現できていたことが、ver5でできずに困っております。 実現したいこと kibanaのvisualizeで、Aggregation -\> Termで形態素解析結果のフィールドを選択し、集計できるようにしたい。 以下のmapping例で、text.jaを選択できるようにしたい kuromojiで形態素解析する場合としない場合の両方を利用したいので、Multi Fieldを使いたい v5でもこんな感じのことがしたい [http://qiita.com/harukasan/items/4ec517d8d96f557367e1](http://qiita.com/harukasan/items/4ec517d8d96f557367e1) いろいろelasticsearchのmappingをいじったのですが、、、 形態素解析自体はできているようなのですが、現時点では、kibana5からそのフィールドをvisualize時のfieldで選択できません。 mapping定義 elasticsearch4のマッピング定義(抜粋) ElasticSearch4の時の…

こちらの内容がやりたい内容と似ているように思います。

Mappingをこのようにしたところ、sentenceがKibanaで選択できるようになりました。

```auto
PUT forum1117
{
  "mappings": {
    "doc": {
      "properties": {
        "sentence": {
            "type": "text",
            "fielddata": true, 
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          }
      }
    }
  }
}

```

 ![Kibana (2)](https://us1.discourse-cdn.com/elastic/original/3X/5/6/56a6d5dc02e4e2e8b2887ffb02c8f79dc52b50e7.png)

ただFieldに指定できたはいいものの、見え方は期待されている図と違ったので付記しておきます。

試した環境  
ES, Kibanaともに5.6.3, Elasitc公式のDockerイメージを使用

---

<div class="post-metadata">

**Author:** ![st1t](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/st1t/32/9188_2.png) [@st1t](https://discuss.elastic.co/u/st1t)\
**Post date:** [November 18, 2017, 4:33am UTC](https://discuss.elastic.co/t/kibana-text/108139/3 "2017-11-18T04:33:22Z")

</div>

ありがとうございます!  
手元の環境でも再現できました。  
Unique Countでいけるかと思いましたが、一つのカラムに入っているユニークなValueをカウントしてしまうので５になってしまうっぽいのですね 😅  
かといってY-AxisをCount、X-AxisをSentenceにするとすべてが１つとカウントされてしまう・・・  
やりたいことを実現するにはデータのコミット粒度を細かくして、  
１つの文の中に単語が重複することを少しでも避けてY-AxisでCountするしかないのかもしれないですね 🤔

---

<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:** [December 16, 2017, 4:33am UTC](https://discuss.elastic.co/t/kibana-text/108139/4 "2017-12-16T04:33:25Z")

</div>

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