В реализации elasticsearch у меня есть несколько простых агрегатов на основе нескольких полей, как показано ниже -
"aggs" : {
"author" : {
"terms" : { "field" : "author"
, "size": 20,
"order" : { "_term" : "asc" }
}
},
"title" : {
"terms" : { "field" : "title"
, "size": 20
}
},
"contentType" : {
"terms" : { "field" : "docType"
, "size": 20
}
}
}
Агрегаты работают нормально, и я получаю соответствующие результаты. но возвращаемое поле ключа заголовка (или любое другое поле - многословное слово) имеет агрегацию и результаты одиночного слова. Мне нужен полный заголовок в возвращаемом результате, а не просто слово, что не имеет большого смысла. как я могу это получить.
Текущие результаты (всего лишь фрагмент) -
"title": {
"buckets": [
{
"key": "test",
"doc_count": 1716
},
{
"key": "pptx",
"doc_count": 1247
},
{
"key": "and",
"doc_count": 661
},
{
"key": "for",
"doc_count": 489
},
{
"key": "mobile",
"doc_count": 487
},
{
"key": "docx",
"doc_count": 486
},
{
"key": "pdf",
"doc_count": 450
},
{
"key": "2012",
"doc_count": 397
} ] }
ожидаемые результаты -
"title": {
"buckets": [
{
"key": "test document for Qaru ",
"doc_count": 1716
},
{
"key": "this is a pptx",
"doc_count": 1247
},
{
"key": "its another document and so on",
"doc_count": 661
},
{
"key": "for",
"doc_count": 489
},
{
"key": "mobile",
"doc_count": 487
},
{
"key": "docx",
"doc_count": 486
},
{
"key": "pdf",
"doc_count": 450
},
{
"key": "2012",
"doc_count": 397
} }
Я просмотрел много документации, он объясняет разные способы агрегирования результатов, но я не мог найти, как получить полный текст, если поле в ключе в результате, пожалуйста, сообщите, как я могу это достичь?