を動作していないテキスト検索複数のフィールドは私のモデルであり、マングース、ここで
var InternetSchema = new Schema({
name: String,
company: String,
contactNumber:String,
accessToken:String,
});
InternetSchema.index({name: 'text', company: 'text');
export default mongoose.model('Internet', InternetSchema);
そして、ここでは、検索API
export function getSearchAccess(req, res) {
// const arr = [
// {name: req.params.term},
// {company: req.params.term}
// ]
console.log(req.params.term)
Internet.find({
$text: {
$search: req.params.term
}
}).limit(10).exec(function(finderr, finddata) {
return res.json({ count: 10, data: finddata });
});
}
に反応する私の関数である。しかし、これが唯一のその文書を取り出すように見えますname
フィールドに一致します。これはcompany
フィールドと一致しません。
私はモンゴシェルでそれをテストしようとしている、そしてそれは会社のために任意のデータを取得しませんが、
あなたはこれを理解したことがありますか?私は特に '名前'というフィールドは動作しますが、別のフィールドは '記述'という名前のフィールドと同じ問題を抱えています。 – blameitonsean