Ok, so bin ich sehr durch dieses Verhalten verwirrt. Es scheint widersprüchlich und seltsam, zumal ich gelesen habe, dass Mongo teilweise Suchbegriffen in der Volltextsuche nicht unterstützen soll. Ich benutze Version 3.4.7 von Mongo DB Community Server. Ich mache diese Tests von der Mongo Shell.
Also, ich habe eine Mongo DB-Sammlung mit einem Textindex zugewiesen. Ich habe den Index wie folgt aus:
db.submissions.createIndex({"$**":"text"})
Es ist ein Dokument, in dieser Sammlung, die diese beiden Werte enthält:
"Craig"
"Dr. Bob".
Mein Ziel ist eine Textsuche für ein Dokument, das mehrere übereinstimmende Begriffe enthält. So
, hier sind Tests, die ich habe laufen, und ihre inkonsistente Ausgabe:
SINGLE TERM, COMPLETE
db.submissions.find({"$text":{"$search":"\"Craig\""}})
Ergebnis: Ruft mir das Dokument mit diesem Wert darin.
SINGLE TERM, PARTIAL
db.submissions.find({"$text":{"$search":"\"Crai\""}})
Ergebnis: Gibt nichts, da diese teilweise Suchbegriffs nicht genau alles im Dokument übereinstimmen.
mehrere Begriffe, COMPLETE
db.submissions.find({"$text":{"$search":"\"Craig\" \"Dr. Bob\""}})
Ergebnis: Gibt das Dokument mit diesen beiden Begriffen in ihm.
mehrere Begriffe, ein Teil
db.submissions.find({"$text":{"$search":"\"Craig\" \"Dr. Bo\""}})
Ergebnis: Gibt das Dokument mit beiden Begriffen darin, trotz der Tatsache, dass ein Begriff Teil ist. Es gibt nichts in dem Dokument, das „Dr. Bo“
mehrere Begriffe paßt, beide Teil
db.submissions.find({"$text":{"$search":"\"Crai\" \"Dr. Bo\""}})
Ergebnis: Gibt das Dokument mit beiden Begriffen darin, trotz der Tatsache, dass beiden Begriffe sind teilweise und unvollständig. Es gibt nichts im Dokument, das zu "Crai" oder "Dr. Bo" passt.
Frage
Also, es läuft alles auf: warum? Warum passiert es, wenn ich eine Textsuche mit einem Teilbegriff mit nur einem Wert durchführe, wird nichts zurückgegeben. Wenn ich eine Textsuche mit zwei Teilbegriffen mache, bekomme ich das passende Ergebnis? Es scheint nur so seltsam und inkonsequent.
Danke.
Ich habe das gleiche Problem, [Hier klicken] (https://StackOverflow.com/Questions/46288384/Text-Indexes-Mongodb-Minimum-Length-of-Search-String) –