是否可以使用单个查询检索ElasticSearch中的最大文档(或仅其大小)?
这样做的动机是将返回的文档缓存在MySQL商店中,因此我想了解最大文档的数量级,以决定是否使用TEXT
,{{1 }或MEDIUMTEXT
。
编辑: 这是在ES 1.3上。
答案 0 :(得分:1)
据我所知,开箱即用并没有这种可能性。
然而,您可以尝试scripted aggregation,其中聚合的值是所有字段长度(或您关注的所有字段)的总和。
另一种选择: 尝试为文档设置脚本排序顺序。例如:
"sort": {
"_script": {
"script": "doc['field1'].value.size() + doc['field2'].value.size()",
"type": "number",
"order": "desc"
}
}