Por que o Solr é muito mais rápido que o Postgres?

Eu recentemente mudei do Postgres para o Solr e vi uma aceleração de ~ 50x em nossas consultas. As consultas que realizamos envolvem vários intervalos e nossos dados são listagens de veículos. Por exemplo: "Encontre todos os veículos com quilometragem <50.000, $ 5.000 <preço <$ 10.000, make = Mazda ..."

Eu criei índices em todas as colunas relevantes no Postgres, então deve ser uma comparação bastante justa. Olhando para o plano de consulta no Postgres embora ainda estivesse apenas usando um único índice e, em seguida, digitalizando (eu assumo porque ele não poderia fazer uso de todos os diferentes índices).

Pelo que entendi, o Postgres e o Solr usam estruturas de dados vagamente similares (árvores B) e armazenam dados na memória. Então estou me perguntando de onde vem uma diferença de desempenho tão grande.

Que diferenças na arquitetura explicariam isso?

questionAnswers(5)

yourAnswerToTheQuestion