mongoosastic quick test
var mongoose = require('mongoose'),
mongoosastic = require('mongoosastic'),
Schema = mongoose.Schema;
var productSchema = new Schema({'master': Array});
var categorySchema = new Schema({'master': Array});
productSchema.plugin(mongoosastic);
categorySchema.plugin(mongoosastic);
var Product = mongoose.model('Product', productSchema);
var Category = mongoose.model('Category', categorySchema);
[0,1,2,3].forEach(function(i){
var prod = new Product({ master: ['prod something ' + i] });
prod.save();
});
[0,1].forEach(function(i){
var cat = new Category({ master: ['cat something ' + i] });
cat.save();
});
mongoose.connect('mongodb://localhost/myapp');
setTimeout(function(){
Product.search({
'match': {
'master' : 'something'
}
}, function (err, products) {
console.log('########## PROD ###########');
console.log(products.hits);
Category.search({
'match': {
'master' : 'something'
}
}, function (err, products) {
console.log('########## CAT ###########');
console.log(products.hits);
process.exit();
});
});
},1000);