у меня два поля
текстовое поле.. В него копируются все важные поля, такие как категория, название продукта, бренд.
поле атрибутов .. Все атрибуты копируются в это поле.
У меня есть один поисковый запрос, например. "Сверло диаметром 50 мм"
Я хочу найти эту строку в обоих полях. Я предполагаю, что это будет соответствовать всем продуктам, у которых есть детализация в текстовом поле.
Я хочу сузить результат, если какие-либо атрибуты соответствуют диаметру 50 мм.
И если в поле атрибутов нет совпадений, я хочу вернуть все документы, соответствующие текстовому полю.
Изменить: мне не нужны документы, которые не соответствуют текстовому полю.
Я только хочу, чтобы если поиск соответствовал полю атрибутов и были найдены документы, мы возвращали только эти документы.
Если не найдено, мы возвращаем все документы, соответствующие текстовому полю.