sql >> Databasteknik >  >> NoSQL >> MongoDB

Textsökfråga för text annan ger alltid inga resultat?

Detta är vanligt förekommande i "textsökning"-operationer på många motorer, där "stoppord" alltid är utelämnat från orden som är tokeniserade och därför sökbara.

Vanliga ord är "det", "och", "då" etc. Men de fullständiga listorna kan ses i källträd . stop_words_[language].txt .

Engelsk lista här

Om din avsikt är att matcha ord som anges där, använd en $regex sök istället:

db.questions.find({ "question": { "$regex": "other" } })

Detta är egentligen inte en MongoDB-grej, men det händer med de flesta textsökmotorer och är "genom design".



  1. Mongoose kan inte ansluta utan internet

  2. Hur ändrar jag mitt mongoDB-användarlösenord som icke-administratör?

  3. Kör MongoDB på DigitalOcean

  4. Använder MongoDB, Express, Node.Js och GridFS-stream för att lagra video- och bildfiler