ElasticSearch Автофильтр - PullRequest
       6

ElasticSearch Автофильтр

0 голосов
/ 13 февраля 2020

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

...