Ваш вопрос на самом деле немного вводит в заблуждение, но у вас все еще есть 2 очень хороших вопроса здесь.Основное недоразумение возникает из-за того, что вы используете термин «бизнес-логика», поэтому я хочу сначала немного уточнить это, а затем ответить на ваш фактический вопрос.
Во-первых, бизнес-логика (она же предметная логика) - это набор правил.это определяет, как ваши данные могут быть созданы, сохранены и / или изменены.В вашем стеке это будет обрабатываться кодом Spring.Итак, нет, Elasticsearch не должен обрабатывать реальную бизнес-логику.
Но реальный вопрос, который вы задаете, заключается в том, следует ли использовать Elasticsearch для извлечения данных, а также для поиска?Elasticsearch действительно является отличным хранилищем данных (хотя я настоятельно рекомендую использовать его только как вторичное хранилище данных и сосредоточиться на базовом поиске и извлечении).Использование Cassandra в качестве основного хранилища данных, а затем использование Elasticsearch для быстрого извлечения фрагментов данных - хорошая практика проектирования, так что продолжайте!