Rückkehr So nach MongoDB docs,MongoDB Vollwortsuche mit genauer Begriff nicht die erwarteten Ergebnisse
, wenn ein Dokument Feld das Wort Heidelbeere enthält, eine Suche auf dem Begriff blau wird das Dokument nicht überein
Das ist gut für meinen Anwendungsfall, es ist, was ich auftreten möchte. Doch die folgende DB Einträge gegeben:
> db.test.drop()
> db.test.insert({ "t" : "Men's Fashion" })
> db.test.insert({ "t" : "Women's Fashion" })
> db.test.ensureIndex({ "t" : "text" })
Eine Suche nach Männern kehren die erwarteten Ergebnisse:
> db.test.find({ "$text" : { "$search" : "\"Men's\"" } }, { "_id" : 0 })
{ "t" : "Men's Fashion" }
jedoch eine Suche nach der ganzen Satz Herrenmode, unerwartet kehrt auch Damenmode:
> db.test.find({ "$text" : { "$search" : "\"Men's Fashion\"" } }, { "_id" : 0 })
{ "t" : "Women's Fashion" }
{ "t" : "Men's Fashion" }
Ich habe versucht "\"Men's\"\"Fashion\""
auch mit den gleichen Ergebnissen. Gibt es einen Workaround/Trick, um die vollständige Phrase zu erhalten, um nur vollständige Wortübereinstimmungen zurückzugeben?
Ich benutze Mongo 2.6.4. Interessanterweise erzielt es Frauen niedriger als Männer.
Gute Frage. Ich sehe das gleiche merkwürdige Verhalten mit Mongo 3.0.4. – JohnnyHK
Weil Frauen Mode passt Männermode ... –