来自doc:
在跨多个索引执行搜索的情况下,索引查询非常有用。它允许指定索引名称列表和内部查询,该查询仅对与该列表上的名称匹配的索引执行。
所以我只是将索引设置为user_event-2017.04.18
,我只想要该索引的结果,但事实证明Elasticsearch给了我一些.kibana
索引的结果......
答案 0 :(得分:1)
在ES 5.0.0中,不推荐使用indices
查询,您应该在term
字段上运行_index
查询:
POST _search
{
"query": {
"bool": {
"filter": [
{ "term": {"_index": "user_event-2017.04.18"}},
{ "term": {"tag": "wow"}}
]
}
}
}
更好的是,只需直接在user_event-2017.04.18
索引上运行查询
POST user_event-2017.04.18/_search
{
"query": {
"bool": {
"filter": [
{ "term": {"tag": "wow"}}
]
}
}
}