sql >> Database >  >> NoSQL >> MongoDB

Stemming werkt niet goed voor MongoDB-tekstindex

Na een behoorlijke hoeveelheid experimenteren en mijn hoofd krabben ontdekte ik de reden voor dit gedrag. De documenten in de betreffende collectie bleken het attribuut 'taal' te hebben. Blijkbaar maakten de aanwezigheid en de waarde van dat attribuut deze documenten niet doorzoekbaar. (De waarde was toevallig 'ENG'. Het is mogelijk dat het wijzigen ervan in 'eng' dit document weer doorzoekbaar zou maken. Het veld had echter een heel ander doel). Nadat ik het veld had hernoemd naar 'lang', kon ik het document met het woord "honden" vinden door te zoeken naar "hond" of "honden".

Ik vraag me af of dit het verwachte gedrag van MongoDB is - dat de aanwezigheid van een taalattribuut in het document het zoeken naar tekst zou beïnvloeden.



  1. De standaard beloftebibliotheek van Mongoose is verouderd in MEAN-stack

  2. PyMongo Update document met meerdere records

  3. Update meerdere documenten ATOMISCH EN stuur ze terug

  4. Fout:Route.post() vereist callback-functies, maar kreeg een [object Undefined]