Sidra: a Flexible Distributed Indexing and Ranking Architecture for Web Search