2017-11-04 72 views
3

我有一个msg.text变量Ingramming from Telegram Bot,msg.text is =我的架构名称,我该如何获取名称包含用户输入的文字?Mangoosastic全文通过电报搜索机器人

模式:

const parentSchema = new Schema({ 
    _id: Number, 
    name: String, 
}); 
parentSchema.plugin(mongoosastic, { 
    hosts: [ 
     'localhost:9200' 
    ] 
}); 
const Mq = mongoose.model('Mq', parentSchema); 

module.exports = Mq; 

代码:

bot.onText(/\/search/, (msg) => { 
// mangoosastic search Code 
}); 

Forexample在我的分贝我有{rockbookpre rockCatrock after,并pre rock after} 和用户msg.txt = ro我应该如何获取和执行console.log字包含ro在Node.js的项目:

我需要得到:
rock
pre rock
rock after
pre rock after

回答

0

我的问题解决了原生MongoDB正则表达式

parentSchema.index({ name: 'text' }); 
    Mq.find(
     { "name": { "$regex": "ro", "$options": "i" } }, 
     function(err,docs) { 
     } 
    );