Всем привет! В MongoDB записали ip адреса в формата: xxx.xx.xx.x

Построили по этому полу индекс: db.users.createIndex({ip_address: ‘’text’’}). Пробуем искать по этому полю: coll.find({"$text": {"$search": f'"{ip}"'}}, {"_id": 0}) - и время поиска очень большое, то есть индексы не работают, почему?

4 ответов

8 просмотров

Неправильно

Dmitry-Klimov Автор вопроса
Andrey
Неправильно

Согласен, разумные предложения. Для понимания подскажите почему точка в строках, которые хранятся в MongoDB и которым построен индекс, не позволяют индексу работать, то есть поиск идет крайне медленно?

Dmitry Klimov
Согласен, разумные предложения. Для понимания подс...

:) спросите админа yopp. я так понимаю, текстовый индекс тут не так работает(вообще не работает). Для сравнения, постройте просто индекс по полю, будет искать быстрее, но тогда неудобно искать по маскам сетей.

Для прямых совпадений необходим обычный индекс. Текстовый индекс применяется для поиска с учетом морфологии

Похожие вопросы

Обсуждают сегодня

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
А как заставить поиск искать? Есть такая формочка <select class="form-control custom-select" name="brand_id" data-handler="onGetBrands"></select>
Денис Александрович
5
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
с помощью чего можно бота добавить как админа в чат? (условно в боте есть кнопка, нажатие на которую приводит тебя к выбору чата и выдаче прав боту)
ηє νєямσяє
5
Есть какая-то система возвратов с новыми звёздами?
khamidov
3
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
А цены чем оправданы?
Lencore
7
Карта сайта