Фасет (агрегация), которая имеет свой поисковый контекст #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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Здравствуйте.
Есть набор данных, в нем несколько полей: фильм, актеры, режиссер. На форме есть два блока фильтром, в который выводятся актеры, режиссеры. Отмечая в них значения, в выборке остаются фильмы, соответствующие критериям, а в списках выбора каждого из фильтров должны оставаться значения, с учетом другого фильтра, но без учета текущего. Т.е. выбрав в списке актеров "Роберт ДеНиро" в этом списке должны остаться так же и все остальные актеры, но в списке режиссеров должны остаться те, что сняли фильмы с Робертом ДеНиро. А если после этого выбираем значение и в фильтре по режиссеру, то в режиссерах после этого список не меняется, но в актерах остаются те, что с учетом выбранного режиссера (очевидно, что Роберт ДеНиро там остается, т.к. он был установлен до выбора режиссера).
В elasticsearch мы использовали для этого агрегации с признаком global - для нее можно указать запрос, который будет выполняться не в контексте общего поискового запроса, а как самостоятельный - агрегации по актерам и режиссерам были с этим признаком, и в запросах для их вычисления исключались отборы по этому свойству (но оставались по другому). Думаю, что "под капотом" получение данных таким образом порождало к отдельным запросам.
В manticoresearch у facets не нашли подобной возможности - как поняли, facets всегда оперируют в пределах контексте основного поискового запроса (работают с его результатами). Мы плохо искали или для реализации подобной функциональности в manticoresearch нужно явным образом выполнить отдельные запросы?
Beta Was this translation helpful? Give feedback.
All reactions