2017-11-04 2 views
3

Ich habe eine msg.text Variable Incoming von Telegram Bot, msg.text ist = Mein Schemaname, Wie soll ich Namen bekommen Enthalten Wörter vom Benutzer eingegeben?Mangoosastic Volltextsuche über Telegram Bot

Schema:

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

module.exports = Mq; 

Code:

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

Forexample in meinem db habe ich {rock, book, pre rock, Cat, rock after und pre rock after} und Benutzer msg.txt = ro Wie sollte ich bekommen und console.log Wörter enthalten ro in node.js Projekt:

ich müssen:
rock
pre rock
rock after
pre rock after

Antwort

0

Mein Problem mit nativem Gelöst MongoDB Regex

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