【发布时间】:2014-08-29 16:16:45
【问题描述】:
在elasticsearch的实现中,我在几个字段的基础上做了几个简单的聚合,如下图-
"aggs" : {
"author" : {
"terms" : { "field" : "author"
, "size": 20,
"order" : { "_term" : "asc" }
}
},
"title" : {
"terms" : { "field" : "title"
, "size": 20
}
},
"contentType" : {
"terms" : { "field" : "docType"
, "size": 20
}
}
}
聚合工作正常,我得到相应的结果。但返回的标题键字段(或任何其他字段 - 多词)具有单个词聚合和结果。我需要返回结果中的完整标题,而不仅仅是一个词——这没有多大意义。我怎样才能得到它。
当前结果(只是一个 sn-p)-
"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 stack overflow ",
"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
} }
我浏览了很多文档,它解释了聚合结果的不同方法,但是如果结果中的字段键入,我找不到如何获取全文,请告知我该如何实现?
【问题讨论】: