sql >> Databáze >  >> NoSQL >> MongoDB

Žádné výsledky s textovým vyhledáváním MongoDB PHP

Nemůžete hledat „the“, protože se jedná o zastavovací slovo a zastavovací slova nejsou indexována. Seznam ignorovaných slov najdete na https://github.com/mongodb/mongo/blob/master/src/mongo/db/fts/stop_words_english.txt

V ladicím řetězci můžete skutečně vidět, co se pokouší porovnat:

queryDebugString: "||||the||"

První prvek je zde prázdný, což znamená, že není provedena žádná shoda. Když se podíváte, co se stane pro '"cat" AND "purple"' , ladicí řetězec je:

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

První prvek(y) jsou nyní cat|purpl - to ukazuje, že stemming bylo také použito pro purple .



  1. Nelze číst/zapisovat do databáze MongoDB Atlas pomocí Mongoose

  2. MongoDB c# driver - Může pole s názvem Id nebýt Id?

  3. C# - MongoDB - Aktualizace prvku uvnitř vnořeného dokumentu

  4. Mongoid:používáte více než jednu databázi?