170 похожих чатов

Всем привет, есть таблица с юзерами, условие - username и

email, должны быть закриптованы в бд, вопрос - как при такой ситуации делать автоподстановку при поиске ? в поле поиска записывают в не криптованном виде
буду благодарен за советы

9 ответов

12 просмотров

crypt(email or login) и пихаешь в поиск

Александр- Автор вопроса
Nikita Aleksandrovich
crypt(email or login) и пихаешь в поиск

при вызове 2 раз над одним и тем же текстом - разные строки - \Illuminate\Support\Facades\Crypt

Для чего шифровать, если при автодополнении можно в итоге получить весь расшифрованный список. P.S. если получиться вернуть такой список, т.к. автодополнение это поиск по части, а при шифрование части не будут совпадать

Александр- Автор вопроса
Egor Gruzdev
Для чего шифровать, если при автодополнении можно ...

требование клиента - криптовать, я понимаю - "автодополнение это поиск по части, а при шифрование части не будут совпадать", потому и задал вопрос, что обычный сценарий не подходит

Александр- Автор вопроса

да вроде рабочий вариант должен быть, но это тоже самое что на бэке делать фильтрация или сортировку

Александр
да вроде рабочий вариант должен быть, но это тоже ...

рабочий это например скормить в данный в sphinx, elastic без сохранения raw данных, в поисковых они будут разбиты по словам, потому вроде как не целостности P.S. но это не точно

Александр- Автор вопроса
Egor Gruzdev
рабочий это например скормить в данный в sphinx, e...

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

Александр
похоже на то, что надо использовать другое хранили...

1) посмотри на пакеты для laravel scout (в качестве хранилища есть sphinx, elastic, TNT search ...) 2) сфинкс и др. это временные хранилища, только для индексации, в качестве ответа будут возвращаться id документа, т.е. в твоем случае ссылка на строку в базе пользователей, потому потеря этих данных не критична P.S. а вот потеря appkey которым все зашифровано и который в .env, вот это будет больно

Александр- Автор вопроса
Egor Gruzdev
1) посмотри на пакеты для laravel scout (в качеств...

сфинкс научился обновлять индекс частично ? без переиндексации всех данных

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта