sql >> Database teknologi >  >> NoSQL >> MongoDB

Stemming fungerer ikke korrekt for MongoDB-tekstindeks

Efter en del eksperimenter og klø i hovedet opdagede jeg årsagen til denne adfærd. Det viste sig, at dokumenterne i den pågældende samling havde attributten 'sprog'. Tilsyneladende gjorde tilstedeværelsen og værdien af ​​denne egenskab, at disse dokumenter ikke kunne søges. (Værdien var tilfældigvis 'ENG'. Det er muligt, at en ændring af den til 'eng' ville gøre dette dokument søgbart igen. Feltet tjente dog et helt andet formål). Efter at jeg omdøbte feltet til 'lang', var jeg i stand til at finde dokumentet, der indeholdt ordet "hunde" ved at søge efter "hund" eller "hunde".

Jeg spekulerer på, om dette er forventet adfærd fra MongoDB - at tilstedeværelsen af ​​sprogattributter i dokumentet ville påvirke tekstsøgningen.



  1. Find duplikerede webadresser i mongodb

  2. Hvordan løses SQLdecode-fejl, når du migrerer modeller i django?

  3. Hvordan bruger man HSCAN kommando i Redis?

  4. Sagen om MongoDB hashed-indekser