0
나는 mongoose
스키마를 가지고 있으며 저장 또는 업데이트가 호출 될 때 탄성 검색 소스도 업데이트됩니다. 값이 draft
일 때 탄성 검색을 업데이트해서는 안되는 한 가지 문제가 있습니다. 다음 스키마에서 수정을 수행하면 어떻게 달성 할 수 있습니까?mongoose가 포함 된 Elastic Search 클라이언트의 조건부 업데이트
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;