in searchbird/src/main/scala/com/twitter/searchbird/Index.scala [84:90]
def put(key: String, value: String) =
Future.exception(new SearchbirdException("put() not supported by CompositeIndex"))
def search(query: String) = {
val queries = indices.map { _.search(query) rescue { case _=> Future.value(Nil) } }
Future.collect(queries) map { results => (Set() ++ results.flatten) toList }
}