我正在尝试使用mongoosastic
构建搜索引擎项目,并且想知道是否有一种方法可以仅在elasticsearch
而不是MongoDB
上存储特定的数据字段,因为这基本上可以使其成为重复数据。
例如,我们可以使用es_indexed
来确保elasticsearch
对数据进行索引并将其存储到MongoDB
,但是是否有类似的东西可以确保elasticsearch
对数据进行索引数据,但MongoDb
不会不存储它们。
var mongoose = require('mongoose')
, mongoosastic = require('mongoosastic')
, Schema = mongoose.Schema
var User = new Schema({
name: {type:String, es_indexed:true}
, email: String
, city: String
, comments: {type:[Comment], es_indexed:true}
})
User.plugin(mongoosastic)
我也在mongoose
处进行了检查,但是没有用。
我该如何实现?
答案 0 :(得分:0)
使用select: false
只会将数据插入elasticsearch
而不是mongodb
var mongoose = require('mongoose')
, mongoosastic = require('mongoosastic')
, Schema = mongoose.Schema
var User = new Schema({
name: {type:String, es_indexed:true}
, email: String
, city: String
, comments: {type:[Comment], es_indexed:true, select: false}
})
User.plugin(mongoosastic)