Solução de armazenamento de dados para pesquisa de tags

Eu tenho milhões de itens ordenados por uma pontuação pré-computada. Cada item possui muitos atributos booleanos. Vamos dizer que há cerca de dez mil atributos possíveis no total, cada item tendo dúzias deles.

Eu gostaria de poder pedirem tempo real (poucos milissegundos) os n primeiros itens receberam qualquer combinação de atributos.

Qual solução você recomendaria? Eu estou procurando por algo extremamente escalável.

-
- Estamos atualmente olhandomongodb e índice de array, você vê alguma limitação?
- SolR é uma solução possível, mas não precisamos de recursos de pesquisa de texto.

questionAnswers(3)

yourAnswerToTheQuestion