Привет, у меня есть большая проблема с полным текстовым поиском, у меня есть коллекция с 10 миллионами документов, которая имеет много общих слов в индексированном поле, например: что, как, как, как, привет, привет, и т. д.MongoDB полнотекстовый поиск для общих слов
Когда я делаю aquery со словом «привет», поиск становится очень медленным и занимает около 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