MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Keine Ergebnisse mit der Textsuche MongoDB PHP

Sie können nicht nach „the“ suchen, da es sich um ein Stoppwort handelt und Stoppwörter nicht indiziert werden. Eine Liste mit Stoppwörtern finden Sie unter https://github.com/mongodb/mongo/blob/master/src/mongo/db/fts/stop_words_english.txt

Sie können tatsächlich sehen, was versucht wird, in der Debug-Zeichenfolge abzugleichen:

queryDebugString: "||||the||"

Das erste Element ist hier leer, was bedeutet, dass kein Abgleich erfolgt. Wenn Sie sich ansehen, was bei '"cat" AND "purple"' passiert , die Debug-Zeichenfolge lautet:

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

Das/die erste(n) Element(e) sind jetzt cat|purpl - dies zeigt, dass auch für purple Stemming angewendet wurde .