Я могу получить слово облако с помощью старой версии elasticsearch с использованием агрегирования терминов. Я хочу получить слово облако от сообщение в es5, и я использую ниже запрос.Word Cloud в Elasticsearch 5
"aggs": {
"tagcloud": {
"terms": {
"field": "content.raw",
"size": 10
}
}
}
Я сделал отображение как этот
"content": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
}
Но результат не приходит, как облако слов, как и ожидалось. Он группирует аналогичные должности (весь пост) и дает в виде списка данный belown
"buckets": [
{
"key" : "This car is awesome.",
"doc_count" : 199
},
..
..
Как это сделать?
«fielddata ": true - очень дорогостоящая вещь, как описано в документации https://www.elastic.co/guide/en/elasticsearch/reference/5.0/fielddata.html. Есть ли другой путь? –
Я, к сожалению, ничего не знаю. –
@Mohammad Shahid Способ, которым вы можете сделать его менее дорогостоящим, - использовать fielddata_frequency_filter, чтобы таким образом вам не приходилось хранить очень частые или редкие слова – elachell