【发布时间】:2017-06-01 02:14:00
【问题描述】:
我有一个mongoose 架构,当对此调用保存或更新时,它也会更新弹性搜索源。当status 值为draft 时,我遇到了一个问题,它不应该更新弹性搜索。如何通过在以下模式中进行修改来实现?
var TestShcema = new mongoose.Schema({
custom_id:{
type:String,
required: true,
index: {unique: true},
es_indexed: true,
es_index:"analyzed",
es_index_analyzer:"autocomplete_analyzer"
},
title:{
type:String,
index: {unique: false},
es_indexed: true,
es_index:"analyzed",
es_index_analyzer:"autocomplete_analyzer"
},
status:{
type:String,
index: {unique: false},
es_indexed: true,
es_index:"analyzed",
es_index_analyzer:"autocomplete_analyzer"
}
});
//Hook with Elastic Search
var esClient = new elasticsearch.Client({host: config.elasticsearch.host});
TestShcema.plugin(mongoosastic, {
esClient: esClient
});
var Test = mongoose.model('Test', TestShcema);
module.exports = Test;
【问题讨论】:
标签: node.js elasticsearch elasticsearch-plugin mongoose-schema mongoose-populate