У меня есть запрос, где пользователь может искать список машин по двум полям, brand
и name
. Я использую поиск ngram в поле имени, чтобы найти похожие совпадения. Я хочу, чтобы мой запрос работал таким образом, чтобы при наличии совпадения в столбце brand
я хотел бы автоматически фильтровать по этому сопоставленному бренду. Скажем, у меня есть бренд "Walmart", а кто-то печатает "Walmart bike". Я хотел бы, чтобы этот запрос гарантировал, что все возвращенные записи имеют марку "Walmart". Однако, если бы пользователь только искал «велосипед», я бы не хотел применять фильтрацию. Вот мой текущий запрос, который учитывает ручную фильтрацию, но не выбирает фильтры автоматически. Требуется ли для этого оригинальный запрос в списке брендов, а затем еще один запрос по фактическим продуктам, содержащим фильтр, если он был найден?