0

Я использую MongoDb для хранения с помощью экспресс-приложения, размещенного в Heroku.Bonsai automatic indexing

Я хотел бы предоставить возможности поиска для некоторых коллекций MongoDb, используя ElasticSearch с помощью дополнения Bonsai Heroku.

Однако, согласно Bonsai faq, плагины Elasticsearch River не поддерживаются.

Как я могу автоматически переиндексировать мои коллекции MongoDb (когда файл MongoDb создан/обновлен/удален) на бонсай, используя пользовательское сопоставление, если я не могу использовать elasticsearch-river-mongodb?

ответ

0

Вот ответ на поддержку Бонсай:

- You could always set up a script with a curl command to index the MongoDB collections, then use cron to run the script at regular intervals. 
- You could also use an Elasticsearch client to index collections in some cases. 

Так что я сделал переиндексации сценарий, вдохновленный Elaster, который может:

  • либо назвать с регулярными интервалами с node-cron;

  • или вызываться по требованию, после обнаружения события; чтобы вызвать события, которые я использую mongo-oplog, например, так:

    oplog.on('insert', function (doc) { 
        reindex(); 
    });