在ElasticSearch中检索最大的文档大小

时间:2015-01-30 19:41:03

标签: elasticsearch

是否可以使用单个查询检索ElasticSearch中的最大文档(或仅其大小)?

这样做的动机是将返回的文档缓存在MySQL商店中,因此我想了解最大文档的数量级,以决定是否使用TEXT,{{1 }或MEDIUMTEXT

编辑: 这是在ES 1.3上。

1 个答案:

答案 0 :(得分:1)

据我所知,开箱即用并没有这种可能性。

然而,您可以尝试scripted aggregation,其中聚合的值是所有字段长度(或您关注的所有字段)的总和。

另一种选择: 尝试为文档设置脚本排序顺序。例如:

"sort": {
    "_script": {
        "script": "doc['field1'].value.size() + doc['field2'].value.size()",
        "type": "number",
        "order": "desc"
    }
}