Kibana无法为Twitter文本字段构建tagcloud

时间:2018-06-20 12:26:24

标签: elasticsearch elasticsearch-5 kibana-5

我一直在为此苦苦挣扎,因为我无法在kibana中为文本字段构建标签云。

以下是我在elasticsearch中的Twitter索引:

{"twitter":
  {
    "aliases":{},
    "mappings":{
      "tweet":{
        "properties":{
          "created_at":{
            "type":"date",
            "format":"EEE MMM dd HH:mm:ss Z YYYY"
          },
          "favorite_count":{
            "type":"long"
          },
          "followers_count":{
            "type":"long"
          },
          "friends_count":{
            "type":"long"
          },
          "hashtags":{
            "type":"text",
            "fields":{
              "keyword":{
                "type":"keyword",
                "ignore_above":256
              }
            }
          },
          "id":{
            "type":"long"
          },
          "language":{
            "type":"text",
            "fields":{
              "keyword":{
                "type":"keyword",
                "ignore_above":256
              }
            }
          },
          "retweet_count":{
            "type":"long"
          },
          "text":{
            "type":"text",
            "fields":{
              "analyze":{
                "type":"text",
                "analyzer":"whitespace",
                "fielddata":true
              },
              "english":{
                "type":"text",
                "analyzer":"standard"
              },
              "keyword":{
                "type":"keyword",
                "ignore_above":256
              },
              "keyword2":{
                "type":"keyword"
              },
              "raw":{
                "type":"text"
              },
              "raw2":{
                "type":"text",
                "term_vector":"yes"
              },
              "raw3":{
                "type":"text"
              }
            }
          },
          "timestamp":{
            "type":"date"
          },
          "user_handle":{
            "type":"text",
            "fields":{
              "keyword":{
                "type":"keyword",
                "ignore_above":256
              }
            }
          },
          "user_id":{
            "type":"text",
            "fields":{
              "keyword":{
                "type":"keyword",
                "ignore_above":256
              }
            }
          },
          "user_lang":{
            "type":"text",
            "fields":{
              "keyword":{
                "type":"keyword",
                "ignore_above":256
              }
            }
          },
          "user_location":{
            "type":"text",
            "fields":{
              "keyword":{
                "type":"keyword",
                "ignore_above":256
              }
            }
          }
        }
      }
    },
    "settings":{
      "index":{
        "number_of_shards":"5",
        "provided_name":"twitter",
        "creation_date":"1529409727196",
        "analysis":{
          "analyzer":{
            "whitespace_analyzer":{
              "tokenizer":"whitespace"
            },
            "content":{
              "type":"custom",
              "tokenizer":"whitespace"
            }
          }
        },
        "number_of_replicas":"1",
        "uuid":"QEAJ3lNZQmqitQ9ew4B16Q",
        "version":{
          "created":"5010199"
        }
      }
    }
  }
}

我无法查看text中的tagcloud字段。我只能看到keyword字段,但到目前为止,我们无法在keyword字段上放置任何分析器。因此,因此,我正在努力构建基本的tagcloud。我使用的elasticsearchkibana版本是5.1.1

我尝试过的事情:

  • 在文本字段中添加fielddata
  • 添加自定义分析器
  • 为文本字段添加各种multi-fields

所有这些都可以在上面的索引JSON中查看。谁能告诉我我要去哪里错了。

0 个答案:

没有答案