Elasticsearch的不匹配指数

时间:2018-10-22 10:15:09

标签: elasticsearch

我正在使用带有大量不同索引(> 300)的elasticsearch,对于某些查询,我希望能够基于包含特定子字符串的事实来丢弃索引。我不想写它们的显式名称,因为其中一些具有通用的前缀/后缀/ GUID。是否有一些语法会导致下面的伪代码?

my_request = es.search(index='*all_indices*' EXCEPT 'suffix1, suffix2',body=query)

1 个答案:

答案 0 :(得分:1)

您可以在删除索引时使用通配符。

curl -XDELETE localhost:9200/*,-*suffix1,-*suffix2

这将删除所有以(*-结尾的(suffix1)索引之外的所有索引(suffix2)。

通过减号(-)从列表中删除给定的索引,星号*表示正在匹配群集中的所有索引。

更多信息