sql >> Databasteknik >  >> NoSQL >> MongoDB

Inga resultat med textsökning MongoDB PHP

Du kan inte söka efter "the" eftersom det är ett stoppord och stoppord indexeras inte. Du kan hitta en lista med stoppord på https://github.com/mongodb/mongo/blob/master/src/mongo/db/fts/stop_words_english.txt

Du kan faktiskt se vad som försöker matcha i felsökningssträngen:

queryDebugString: "||||the||"

Det första elementet är tomt här, vilket betyder att ingen matchning görs. Om du ser vad som händer för '"cat" AND "purple"' , felsökningssträngen är:

queryDebugString: "cat|purpl||||cat|purple||"

De första elementen är nu cat|purpl - Detta visar att stemming också har tillämpats för purple .



  1. Använder UUID istället för ObjectIDs i MongoDB

  2. Mongoose lösenord hashing

  3. Gör dynamiska frågor med Mongoose

  4. Hämta lagrad bild från mongodb med python