Ваш пример интеграции может подойти для использования Apache Camel. Camel позволяет вам создавать маршруты, которые связывают разные системы - в данном случае Solr (или даже Lucene напрямую) и брокер AMQP.
Например, вы можете получить дополнительную эффективность, напрямую ударяя по Lucene, используя компонент Lucene Camel (см. http://camel.apache.org/lucene.html) и создавая маршрут, такой как:
from: amqp:exchange:queue:routingKey
to: lucene:searcherName:query
Только в этих двух строках сообщение будет извлечено из очереди AMQP, обработано Lucene и затем получено ответ. Вы также можете продолжить использовать REST API от Solr, используя HTTP-компонент Camel, например:
from: amqp:exchange:queue:routingKey
to: jaxb:marshal
to: http://solr.server/api/uri
to: jaxb:marshal
На этом маршруте вы должны получить сообщение из очереди AMQP, упаковать его как JSON или XML, отправить его в URI Solr и затем отменить отправку ответа обратно в объект.
Нет ничего заранее приготовленного, что даст вам эту функциональность "из коробки", но вы можете использовать несколько интегрированных сред, чтобы помочь вам соединить системы вместе.