Today I needed to filter by indexes in an Elasticsearch instance, and so I googled for how to do this but I couldn’t find anything other than the indicies filter which isn’t helpful without a proper context of where to use it in a query.

Instead of that filter, this is what I came up with to do the filtering:

client = Elasticsearch.new
client.search(index: "logstash-2014.12.03,logstash-2014.12.02...", body: {
  query: {
    ...
  }
})

I hope this post can help other people who are looking for the same thing.