我需要找出哪些ES索引包含名为“book_id”的字段。我尝试使用以下查询:
GET */_search
{
"query": {
"term": {
"field_name": {
"value": "book_id",
"boost": 1.0
}
}
}
}
以及针对/_mapping运行的相同查询。
我希望检索的是一个索引列表,其中的文档包含“book_id”字段。
正确的做法是什么?
我需要找出哪些ES索引包含名为“book_id”的字段。我尝试使用以下查询:
GET */_search
{
"query": {
"term": {
"field_name": {
"value": "book_id",
"boost": 1.0
}
}
}
}
以及针对/_mapping运行的相同查询。
我希望检索的是一个索引列表,其中的文档包含“book_id”字段。
正确的做法是什么?
2条答案
按热度按时间ukqbszuj1#
您可以在
_index
field上进行聚合:这将返回按索引分组的与查询匹配的文档数。当索引很多时,可能需要更改
size
参数或使用composite aggregation。mkshixfv2#
您可以在所有索引上进行搜索,并对
_index
元字段进行聚合,以获得所需的结果。下面是一个完整的弹性查询-