使用 mongoosastic 将数据存储在 ES 而不是 MongoDB
Store data in ES and not on MongoDB using mongoosastic
我正在尝试使用 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
检查相同的内容,但没有用。
我怎样才能做到这一点?
使用 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)
我正在尝试使用 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
检查相同的内容,但没有用。
我怎样才能做到这一点?
使用 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)