Мой мульти-поисковый запрос возвращает мне 120 результатов, но мне нужны только первые 20 результатов.
Так что, если я могу получить результаты от filter1 и filter2, он не должен обрабатываться дальше для получения большего количества запросов к фильтрам. (Хотя он может выполнять параллельные поиски, но максимальные результаты могут все же помочь увеличить производительность, если отсутствует концепция max_result.)
{"index" : "test"}
{"query" : {..filter1}, "from" : 0, "size" : 20}
{"index" : "test", "search_type" : "dfs_query_then_fetch"}
{"query" : {..filter2}, "from" : 0, "size" : 20}
{"index" : "test", "search_type" : "dfs_query_then_fetch"}
{"query" : {..filter3}, "from" : 0, "size" : 20}
{"index" : "test", "search_type" : "dfs_query_then_fetch"}
{"query" : {..filter4}, "from" : 0, "size" : 20}