Скажем, тот факт, что вы хотите добавить эластичный поиск в стек, означает, что вы, возможно, захотите проиндексировать данные, которыми управляет mongoengine, для целей полнотекстового поиска и агрегирования. Итак, вы ищете библиотеку для индексации моделей (хранящуюся в mongo) и доступную через django API. Я бы порекомендовал эту статью ElasticSearch с Django простым способом , где автор интегрирует модели Django для написания в ES-индекс с помощьюasticsearch-py и считывании [search] напрямую с использованиемasticsearch DSL черезasticsearch-dsl, вы поймете, что этот подход также не зависит от базы данных.
IMO, я сделал несколько интеграций, Django <---> ES, более простые, для непосредственного выполнения задачи напрямую используют http api эластичного поиска внутри менеджера моделей Django.