Гайз, а каким подходом можно решить задачку не за полный перебор?
• есть Q множество запросов у каждого из них свой ограниченный набор предикатов P[]
• eсть A множество ответов у каждого из них есть какой-то набор полей F[]
• надо вытащить мапу (отображение) для каждого Qi -> множество ответов A подходящих под предикаты
• и желательно дешевле чем за O(Q*A*P)