Разница между поиском по шаблону и индивидуальным поиском по тексту - PullRequest
0 голосов
/ 26 апреля 2018

Есть ли разница между индексом поиска с подстановочными символами, таким как $ **, и текстовыми индексами, которые я создаю для каждого из полей в коллекции?

Я вижу небольшую разницу во времени ответа при индивидуальном созданиитекстовые индексы.Используя отдельные индексы, возвращает лучший ответ.Я не могу опубликовать пример сейчас, но постараюсь.

1 Ответ

0 голосов
/ 26 апреля 2018

Текстовый поиск с подстановочными символами будет индексировать каждое поле, содержащее строковые данные для каждого документа в коллекции (https://docs.mongodb.com/manual/core/index-text/#wildcard-text-indexes).

. Поскольку вы существенно увеличиваете число полей, индексированных с помощью текстового индекса с подстановочными символами, будетзапуск занимает больше времени по сравнению с таргетингом на определенные поля для текстового индекса.

Поскольку у вас может быть только один текстовый индекс на коллекцию (https://docs.mongodb.com/manual/core/index-text/#create-text-index),, стоит учесть, какие поля вы планируете запрашивать заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...