我需要编写一个查询来搜索Elastisearch中的所有索引,并返回所有索引的列表,其中至少有一个文档满足查询要求。
现在我获得了前2000个文档,并按索引名称区分它们。
答案 0 :(得分:1)
要搜索elastcsearch中的所有索引,您可以使用_all选项。
您可以尝试类似以下内容,以获取获得查询命中的索引
POST _all/_search
{
"query": {
"filtered": {
"query": {
"query_string": {
"query": "you search criteia"
}
}
}
}
}
大多数引用索引参数的API支持跨多个索引执行,使用简单的test1,test2,test3表示法(或 _all 表示所有索引)
您可以从 _index
下的结果集中提取索引名称样本结果:
"hits": [
{
"_index": "index-name",
}
]