可以使用Elastic Search的“concat”聚合操作实现此操作,而不必在索引中创建新字段。以下是示例代码:
{
"aggs": {
"concatenated_values": {
"terms": {
"script": {
"lang": "painless",
"source": """
String result = '';
for(def i = 0; i < doc['field_name'].length; i++) {
result += doc['field_name'][i];
}
return result;
"""
}
}
}
}
}
其中,“field_name”应替换为要查询和连接的字段名称。在此示例中,使用Painless脚本将从查询结果中检索的每个值连接在一起并返回为单个字符串。可以根据需要修改脚本以实现所需的字符串格式。