So, two things:

1. I'm almost positive that searching across multiple doctypes doesn't impose a slowdown, but searching across multiple indexes does because it has to potentially search across multiple shards. In the case where you only have one shard, that's not a big deal, but I hope we don't have one shard in production.
2. Documents for these three mapping types should always be in the critical index.

Because of that, I think we should avoid searching across multiple indexes.

That makes this particular code problematic because this one view handles both the normal and advanced search. I think for now we should hardcode this since these three mapping types should be in the same critical index for now. We can make this code better later when we move the advanced search code to a separate view(s).

* http://stackoverflow.com/a/14554767/1580130
* http://stackoverflow.com/a/14396080/1580130
* http://elasticsearch-users.115913.n3.nabble.com/More-indices-vs-more-types-td3999423.html#a4002051