こんにちは私は全文検索で大きな問題があります。私はインデックス付きフィールドによくある言葉をたくさん持っている1000万のドキュメントを持つコレクションを持っています:what、as、like、how、こんにちは、こんにちは、一般的な言葉のためのMongoDBフルテキスト検索
私は単語 "こんにちは"で検索を行うと、検索が非常に遅くなり、結果を検索するのに約30分かかります。言葉は、検索が速く、30ミリ秒未満かかります。 何が問題なのか分かりません。
マイテキストインデックス:
db.themes.createIndex({"theme":"text"})
と私は実行するクエリ:それはある方法です
db.themes.find({$text: {$search: "hi"}}, {score: {$meta: "textScore"}}).sort({score:{$meta:"textScore"}}).limit(20)
検索するドキュメントの数を制限する必要はありますか?こちらをご覧ください:https://docs.mongodb.com/manual/tutorial/limit-number-of-items-scanned-for-text-search/ – dyouberg