Mongoosastic не индексирует при сохранении - PullRequest
0 голосов
/ 06 февраля 2019

У меня определена модель мангуста, подобная этой.

const custSchema = new mongoose.Schema({
    name: {
        type: String,
        es_indexed: true,
        es_type: text
    },
    phoneNumber: {
        type: String,
        es_indexed: true,
        es_type: String
    },
    email: String
})

custSchema.plugin(mongoosastic);

const Cust = module.exports = mongoose.model('Cust', custSchema);


Cust.createMapping(function(err, mapping) {
    if(err) {
        console.log(err)
    } else {
        console.log(mapping);
    }
});

let count = 0;
const stream = Cust.synchronize();

stream.on('data', () => {
    count = count + 1;
})

stream.on('close', () => {
    console.log("Total " + count + " documents indexed");
})

stream.on('error', (err) => {
    console.log(err)
});

Когда я добавляю новую коллекцию в Cust, новый документ не добавляется вasticsearch, пока я не перезапущу сервер.

Как я могу решить эту проблему?

...