С JSON можно нормально работать в MySQL, только надо выбирать подходящие для поиска структуры данных, а не как в 1-м столбце (ассоциативный массив).
Каждый такой объект в 1-м столбце
{
"age_to": "8",
"gender": "children",
"age_from": "4",
"quantity": "400",
"additionally": "no"
}
надо хранить в отдельной записи для возможности поиска по ним.
В целом, искать нужно при помощи JSON Path Syntax (читать документацию), например так:
SELECT * FROM table WHERE column ->> '$.a.b' = 'bla-bla'
Так что по возможности стоит перепроектировать таблицы. На все поля, требующие поиска, нужно добавить индексы, если, конечно, таблица не размером в 100 записей.
SEARCH: Боль в костях
Это уже полнотекстовый поиск.
Короче, нельзя просто класть любой JSON в СУБД и полагаться на её возможности. Нужно изначально проектировать БД для записи и чтения с разными видами запросов.