我正在尝试创建一个查询,以按字段(在我的情况下为“host.name”)中的一个(可以是任何人)值过滤我的文档。关键是我以前不知道该字段的唯一值。我需要找到这些并选择一个用于查询。
我曾使用无痛脚本尝试过以下查询,但未能实现目标。
{
"sort" : [{"@timestamp": "desc"}, {"host.name": "asc"}],
"query": {
"bool": {
"filter": {
"script": {
"script": {
"source": """
String k = doc['host.name'][0];
return doc['host.name'].value == k;
""",
"lang": "painless"
}
}
}
}
}
如果有任何人可以帮助我改进建议我一个新的想法,我将不胜感激。