我正在使用带有大量不同索引(> 300)的elasticsearch,对于某些查询,我希望能够基于包含特定子字符串的事实来丢弃索引。我不想写它们的显式名称,因为其中一些具有通用的前缀/后缀/ GUID。是否有一些语法会导致下面的伪代码?
my_request = es.search(index='*all_indices*' EXCEPT 'suffix1, suffix2',body=query)
答案 0 :(得分:1)
您可以在删除索引时使用通配符。
curl -XDELETE localhost:9200/*,-*suffix1,-*suffix2
这将删除所有以(*
或-
结尾的(suffix1
)索引之外的所有索引(suffix2
)。
通过减号(-
)从列表中删除给定的索引,星号*
表示正在匹配群集中的所有索引。
更多信息