2015-12-07 5 views
0

Я ищу правильный путь, поэтому используйте ElasticSearch с MongoDB. Я хочу сохранить несколько данных в MongoDB. Кроме того, я хочу сохранить большой текст с помощью ElasticSearch для поддержки комплексного полнотекстового поиска.MongoDB с ElasticSearch

Моя проблема на данный момент: Я не уверен, какое лучшее решение для этого. Большинство решений, которые я нашел для синхронизации MongoDB с ElasticSearch, используют «реку», которая устарела!

Каков наилучший способ объединения этих двух технологий?

Это даже лучший способ сохранить его в MongoDB и ElasticSearch?

Я нашел несколько статей, которые объясняли, что ElasticSearch один недостаточно безопасен и что вы должны использовать другую СУБД.

Также под робастностью на сайте MongoDB я нашел это:

К сожалению, Elasticsearch (и компоненты это из) в настоящее время не обрабатывать OutOfMemory-ошибки очень хорошо. [source]

Так сохранение избыточных данных, вероятно, является лучшим способом.

Заранее благодарен!

ответ

2

Hei,

Мы также работаем как с Elasticsearch и MongoDb. Мы начали с реки, и после того, как у нас было много проблем, мы избавились от нее, прежде чем стали устаревшими. Способ, которым мы это делаем: при сохранении данных в mongo мы создаем сообщение в очереди, которое уведомляет хранилище поиска, чтобы выполнить операцию вставки/удаления с данными.

Итак, в основном мы храним их в синхронизации вручную, и всегда будет задержка между mongo и elaticsearch. Хорошая часть заключается в том, что если поиск elasticsearch потерпит неудачу, мы внедрили конечную точку, которая передает данные от монго до ES. Кроме того, структура внутри ES отличается от структуры в монго. Раньше было гораздо сложнее сделать это с рекой. Представьте, что у нас даже была собственная реализация.

Надеюсь, что мой ответ поможет хотя бы немного.

+0

привет, благодарю вас за ответ. Я на самом деле нашел это решение. Я думаю, что удивительно, что для этой проблемы уже нет встроенного решения. Спасибо! – jvecsei

+0

@alexandra вы, ребята, все еще используете свое собственное решение? что вы думаете о mongo-коннекторе? – nxmohamad

+0

Хей, мы все еще держим вещи в синхронизации вручную, да. Я не работал с mongo-коннектором, но он похож на старую речную реализацию. Я могу сказать, что, когда мы использовали реку на месте, проблемы появились после того, как начали ее использовать, поэтому, вероятно, вам нужно попробовать какое-то время, чтобы прийти к выводу. – Alexandra

Смежные вопросы