Эластичный поиск с Django и Mongoengine - PullRequest
0 голосов
/ 06 июля 2018

У меня есть приложение django REST, которое использует Mongoengine. Я хочу интегрировать приложение с elasticsearch. Я понимаю, что базы данных (например, MySQL, Postgres и т. Д.) Можно интегрировать с elasticsearch с помощью haystack, но как это сделать с MongoDB?

1 Ответ

0 голосов
/ 06 июля 2018

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

IMO, я сделал несколько интеграций, Django <---> ES, более простые, для непосредственного выполнения задачи напрямую используют http api эластичного поиска внутри менеджера моделей Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...