Добрый день У нас есть Android разработчик на проекте. Пишет на

Kotlin. Поставили ему задачу реализовать full - text search среди записей MongoDB Realm с игнорированием заглавных и строчных буков
Он реализовал, но говорит, что невозможно сделать игнорирование для русского языка. Это работает только для английского языка
Можете подсказать, на сколько это корректная информация от него?

19 ответов

20 просмотров

https://www.mongodb.com/docs/manual/reference/operator/query/text/#mongodb-query-op.-text

Sanya-Prorok Автор вопроса
fλüggåɘnk∂€čhiœßøλ∫ên
https://www.mongodb.com/docs/manual/reference/oper...

У нас приложение завязано на Sync с MongoDB Atals и MongoDB Realm. Это не совсем то, что нужно, на сколько я понимаю (могу ошибаться)

Как он реализовал можете спалить? Просто интересно какое решение прлучилось

звучит как пиздёжь

Sanya-Prorok Автор вопроса
Nick
Как он реализовал можете спалить? Просто интересно...

Вот что у него в коде. Кириллица у него не работает с case-insensetive. Говорит, что реализовать никак нельзя в MongoDB Realm, только через костыли (либо напрямую работа с MongoDB)

Вам нужен индекс с соответствующей collation. https://www.mongodb.com/docs/manual/core/index-text/#case-insensitivity

Sanya-Prorok Автор вопроса
yopp 💉💉
Вам нужен индекс с соответствующей collation. ht...

Это решение для MongoDB Realm + Котлина? Разве не для MongoDB просто часом?

Sanya Prorok
Это решение для MongoDB Realm + Котлина? Разве не ...

да это именно в самой монге. В вашем случае самым простым вариантом будет сделать рядом поле title_ru_low и туда сохранять строку в low case и с ней уже обычным поиском

Sanya-Prorok Автор вопроса
Nick
да это именно в самой монге. В вашем случае самым ...

Это костыль выходит :( Может же в тексте быть с большой буквой в начале. В таком случае не найдёт пост нужный

Sanya-Prorok Автор вопроса
Nick
с моей точки зрения - реалм костыль)

Он подкупил нас бесплатным full text search 😅

Sanya Prorok
Он подкупил нас бесплатным full text search 😅

а можно ссылочку где это написано и возможности этого самого fts?

Sanya-Prorok Автор вопроса
Nick
а можно ссылочку где это написано и возможности эт...

Возможно я неправильно выразился. Используем для поиска filter / where в MongoDB Realm. Так как мы используем связку MongoDB Atlas + Sync в MongoDB Realm, то он для нас выступает в роли full - text search https://www.mongodb.com/docs/realm/sdk/swift/examples/filter-data/

Sanya Prorok
Возможно я неправильно выразился. Используем для п...

вот, а fts там особо то и не заявлен, а только поиск по подстроке да еще и явно указано что только для latin https://www.mongodb.com/docs/realm/sdk/java/api/io/realm/RealmQuery/#std-label-io_realm_RealmQuery_contains

Sanya-Prorok Автор вопроса
Nick
вот, а fts там особо то и не заявлен, а только пои...

Забавно вышло, что мы использовали монгу только из - за этого. На IOS все отлично работает с русским языком, а вот андроид подкачал нас

Sanya Prorok
Забавно вышло, что мы использовали монгу только из...

в сфите так то тоже в доке по вашей ссылке указано что только латиница для case-insensitive: https://www.mongodb.com/docs/realm/sdk/swift/examples/filter-data/#string-operators в реальности получается поддерживается?

Sanya-Prorok Автор вопроса
Nick
в сфите так то тоже в доке по вашей ссылке указано...

Да Но там же NSPredicate можно использовать в IOS. Возможно из - за этого ищет адекватно на русском

Sanya Prorok
screenshot Да Но там же NSPredicate можно использовать в IOS....

там такая же приписка в доке, но возможно както действительно внутрях отрабатывает

Sanya Prorok
Забавно вышло, что мы использовали монгу только из...

Смотрите Sync Schema возможно для swift kotlin есть различия. Все должно работать одинаково. Или collection разные. Поверьте index

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта