Ну нет)
Поле то как раз с типом json а не text. like нужен если поиск нечёткий, то есть когда вводят в поиске там добавляется фраза посимвольно ж🤷♂️ и собственно поиск идёт не по всей json портянке, а по перечисленным свойствам)
Но как сделать поиск по свойствам коллекции из репитера я так и не понял(
да у тебя почти что ок, кроме отсутсвия декомпозиции и разделения по scopes или организации простейшего массива для красоты кода :D. Но это вкусовщина, в энтерпрайзе и не такое видел.
Я скорее про поля которые имеют text, но хранят json, тогда просто like по всему телу идет, использовать регулярки regexp сделает более точный поиск, однако сделает его дольше чем like 🙂