2016-08-31 15 views
1

mongooseオブジェクトはtimestampsというスキーマを持ち、createdAt & updatedAtフィールドを作成しています。我々はmongoosasticを使用して、弾性検索でこれらのインデックスを作成しています。弾性検索でmongoose-timestampのインデックスを作成する方法

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でそれを行う方法がわかりません。これを行うには、これらの特定のオプションがあることをお知らせください。

+0

どのようにドキュメントのインデックスを作成していますか?インデックスには何を使用していますか? – hkulekci

答えて

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 } 
) 
関連する問題