Фасет (агрегация), которая имеет свой поисковый контекст #2642
StasOnlyOne
started this conversation in
General
Replies: 1 comment
-
Да, так и есть, с его результатами, причём если в основном результате есть
Да, нужны отдельные запросы. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Здравствуйте.
Есть набор данных, в нем несколько полей: фильм, актеры, режиссер. На форме есть два блока фильтром, в который выводятся актеры, режиссеры. Отмечая в них значения, в выборке остаются фильмы, соответствующие критериям, а в списках выбора каждого из фильтров должны оставаться значения, с учетом другого фильтра, но без учета текущего. Т.е. выбрав в списке актеров "Роберт ДеНиро" в этом списке должны остаться так же и все остальные актеры, но в списке режиссеров должны остаться те, что сняли фильмы с Робертом ДеНиро. А если после этого выбираем значение и в фильтре по режиссеру, то в режиссерах после этого список не меняется, но в актерах остаются те, что с учетом выбранного режиссера (очевидно, что Роберт ДеНиро там остается, т.к. он был установлен до выбора режиссера).
В elasticsearch мы использовали для этого агрегации с признаком global - для нее можно указать запрос, который будет выполняться не в контексте общего поискового запроса, а как самостоятельный - агрегации по актерам и режиссерам были с этим признаком, и в запросах для их вычисления исключались отборы по этому свойству (но оставались по другому). Думаю, что "под капотом" получение данных таким образом порождало к отдельным запросам.
В manticoresearch у facets не нашли подобной возможности - как поняли, facets всегда оперируют в пределах контексте основного поискового запроса (работают с его результатами). Мы плохо искали или для реализации подобной функциональности в manticoresearch нужно явным образом выполнить отдельные запросы?
Beta Was this translation helpful? Give feedback.
All reactions