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

Textsuchabfrage nach text other liefert immer keine Ergebnisse?

Dies ist ein alltäglicher Vorfall bei "Textsuchvorgängen" auf vielen Suchmaschinen, bei denen "Stoppwörter" immer sind weggelassen von den Wörtern, die tokenisiert und daher durchsuchbar sind.

Gebräuchliche Wörter sind „the“, „and“, „then“ usw. Die vollständigen Listen können jedoch im Quellbaum . stop_words_[language].txt .

englische Liste hier

Wenn Sie Wörter wie die dort aufgelisteten abgleichen möchten, verwenden Sie einen $regex Suche stattdessen:

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

Dies ist nicht wirklich eine MongoDB-Sache, aber es passiert mit den meisten Textsuchmaschinen und ist "by design".