如何在弹性搜索中索引mongoose-timestamp

时间:2016-08-31 07:11:27

标签: node.js elasticsearch mongoose mongoosastic

我们有一个mongoose对象,其架构如下所示,使用timestamps,我们正在填充createdAt& updatedAt字段。我们使用mongoosastic在弹性搜索中对这些进行索引。

var mongoose = require("mongoose");
var employeeSchema = new mongoose.Schema(
    {
        name: {
                 type: String
                 es_indexed: true,
                 es_index:"analyzed"
              },
        managerId: {type: mongoose.Schema.Types.ObjectId},
        details:{},
        email: {
                 type: String
                 es_indexed: true,
                 es_index:"analyzed"
              },
        phone: {
                 type: Number
                 es_indexed: true,
                 es_index:"analyzed"
              }
    },
    {
        timestamps: true
    });

我想在弹性搜索中索引updatedAt,但不知道如何使用mongoosastic进行索引。请告诉我这些具体的选项,以完成这项工作。

1 个答案:

答案 0 :(得分:0)

您是否尝试按照docs映射日期? 所以,像

var ExampleSchema = new Schema({
      // Date (core type)
      createdAt: {type:Date, es_type:'date', es_indexed: true},
      updatedAt: {type:Date, es_type:'date', es_indexed: true}
    },
    { timestamps: true }
)