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

Stemming funktioniert beim MongoDB-Textindex nicht richtig

Nach einigem Experimentieren und Kopfkratzen entdeckte ich den Grund für dieses Verhalten. Es stellte sich heraus, dass die Dokumente in der betreffenden Sammlung das Attribut „Sprache“ hatten. Anscheinend machten das Vorhandensein und der Wert dieses Attributs diese Dokumente nicht durchsuchbar. (Der Wert war zufällig 'ENG'. Es ist möglich, dass eine Änderung auf 'eng' dieses Dokument wieder durchsuchbar machen würde. Das Feld diente jedoch einem ganz anderen Zweck). Nachdem ich das Feld in „lang“ umbenannt hatte, konnte ich das Dokument finden, das das Wort „dogs“ enthielt, indem ich nach „dog“ oder „dogs“ suchte.

Ich frage mich, ob dies das erwartete Verhalten von MongoDB ist – dass das Vorhandensein von Sprachattributen im Dokument die Textsuche beeinflussen würde.