私は私の文書、インデックス、それにフィールド「SEARCH_STRING」を追加します。 db.my_collection.createIndex({search_string: "text"})
SEARCH_STRINGはこれを含んでいます「ARはARENアリーナです」。モンゴDB検索
私はこれでレコードを見つけることができます:db.my_collection.find({$text: {$search: 'ar'}})
、db.my_collection.find({$text: {$search: 'аren'}})
、db.my_collection.find({$text: {$search: 'arenа'}})
が、db.my_collection.find({$text: {$search: 'а'}})
とdb.my_collection.find({$text: {$search: 'аre'}})
戻って何も。なぜそれが起こるのですか?
どのように私はこの言葉を無視することができますか? –
ストップワードと検索文字列のためのステマーとトークナイザのための規則のリストを決定する言語を指定するには、$テキスト式で、オプションの$言語のフィールドを使用して異なる言語 検索」 再びマニュアルから。 あなたが「なし」の言語値を指定すると、テキスト検索がストップワードのリストなしで、単純なトークン化を使用していないし、何の語幹。」 だから私は、noneとして$言語を指定すると、それを行うかもしれませんね。 – ElPedro
$ language: "none" - 役に立たない –