Ich füge das Feld 'search_string' zu meinem Dokument hinzu und indiziere es. db.my_collection.createIndex({search_string: "text"})
Search_string enthält das: 'ar ar aren arena'.Mongo Db Suche nach indiziertem Feld
ich Datensatz mit diesem finden: db.my_collection.find({$text: {$search: 'ar'}})
, db.my_collection.find({$text: {$search: 'аren'}})
, db.my_collection.find({$text: {$search: 'arenа'}})
, aber db.my_collection.find({$text: {$search: 'а'}})
und db.my_collection.find({$text: {$search: 'аre'}})
kehrt nichts. Warum passiert es?
Wie kann ich diese Worte ignorieren? –
Aus dem Handbuch wieder „Suche in eine andere Sprache Verwenden Sie das optionale Feld $ Sprache im $ Textausdruck eine Sprache angeben, die die Liste der Stoppwörter und die Regeln für die stemmer und tokenizer für den Suchbegriff bestimmt. Wenn Sie einen Sprachwert von "none" angeben, verwendet die Textsuche eine einfache Tokenisierung ohne Liste mit Stoppwörtern und ohne Stammverweise. " Also schätze ich $ Sprache angeben, da niemand es tun könnte. – ElPedro
$ Sprache: "keine" - hilft nicht –