我一直在为此苦苦挣扎,因为我无法在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
。我使用的elasticsearch
和kibana
版本是5.1.1
我尝试过的事情:
fielddata
multi-fields
所有这些都可以在上面的索引JSON
中查看。谁能告诉我我要去哪里错了。