email, должны быть закриптованы в бд, вопрос - как при такой ситуации делать автоподстановку при поиске ? в поле поиска записывают в не криптованном виде
буду благодарен за советы
crypt(email or login) и пихаешь в поиск
при вызове 2 раз над одним и тем же текстом - разные строки - \Illuminate\Support\Facades\Crypt
Для чего шифровать, если при автодополнении можно в итоге получить весь расшифрованный список. P.S. если получиться вернуть такой список, т.к. автодополнение это поиск по части, а при шифрование части не будут совпадать
требование клиента - криптовать, я понимаю - "автодополнение это поиск по части, а при шифрование части не будут совпадать", потому и задал вопрос, что обычный сценарий не подходит
да вроде рабочий вариант должен быть, но это тоже самое что на бэке делать фильтрация или сортировку
рабочий это например скормить в данный в sphinx, elastic без сохранения raw данных, в поисковых они будут разбиты по словам, потому вроде как не целостности P.S. но это не точно
похоже на то, что надо использовать другое хранилище для хранения связи в открытом виде и зашифрованном, какой пакет посоветуете для сфинкс ? или может не сфинкс, т.к. если что-то сломается в нём, я потеряю данные ?
1) посмотри на пакеты для laravel scout (в качестве хранилища есть sphinx, elastic, TNT search ...) 2) сфинкс и др. это временные хранилища, только для индексации, в качестве ответа будут возвращаться id документа, т.е. в твоем случае ссылка на строку в базе пользователей, потому потеря этих данных не критична P.S. а вот потеря appkey которым все зашифровано и который в .env, вот это будет больно
сфинкс научился обновлять индекс частично ? без переиндексации всех данных
Обсуждают сегодня