Построили по этому полу индекс: db.users.createIndex({ip_address: ‘’text’’}). Пробуем искать по этому полю: coll.find({"$text": {"$search": f'"{ip}"'}}, {"_id": 0}) - и время поиска очень большое, то есть индексы не работают, почему?
Неправильно
Согласен, разумные предложения. Для понимания подскажите почему точка в строках, которые хранятся в MongoDB и которым построен индекс, не позволяют индексу работать, то есть поиск идет крайне медленно?
:) спросите админа yopp. я так понимаю, текстовый индекс тут не так работает(вообще не работает). Для сравнения, постройте просто индекс по полю, будет искать быстрее, но тогда неудобно искать по маскам сетей.
Для прямых совпадений необходим обычный индекс. Текстовый индекс применяется для поиска с учетом морфологии
Обсуждают сегодня