2017-10-04 3 views
1

텍스트를 매개 변수로 사용하여 개체를 검색하려고합니다.몽구스로 전체 텍스트 검색이 작동하지 않습니다.

내 MongoDB의에서 다음 데이터가 :

[ 
    { 
     "_id": "59d518859eacefa4555d6edb", 
     "id": "A07", 
     "nome": "Outras doenças intestinais por protozoários" 
    }, 
    { 
     "_id": "59d518859eacefa4555d6edc", 
     "id": "A08", 
     "nome": "Infecções intestinais virais, outras e as não especificadas" 
    } 
] 

내 모델 :

var cid = new Schema({ 
    id: String, 
    nome: String 
}, {collection: 'cid'}); 

cid.index({'id': 'text', 'nome': 'text'}); 

방법으로 검색하기 :

var cid = require('./cid.model'); 

cid.find({$text: {$search: 'A07'}}) 
    .exec(function(err, result) { 
     if (err) { 
     console.log(err); 
     } else { 
     res.json(result) 
     } 
    }) 

내가 매개 변수 작품으로 'A07'를 사용 .

그러나 내가 'Outras doenças intestinais por protozoários'를 'doenças'와 같은 매개 변수 또는 일부 단어로 사용하면 'outras'는 아무 것도 반환하지 않습니다.

무엇을 놓을까요?

내가 이런 식으로 할 것

답변

0

:

cid.find({ 
     $or: [ 
      {name: new RegExp(your_variable, "i")}, 
      {id: new RegExp(your_variable, "i")} 
     ] 
    }); 
관련 문제