protected function generateQuickSearchRequest()
 {
     $response = $this->searchHelper->getAllQuestions();
     $request = [];
     if (!empty($response->Questions)) {
         foreach ($response->Questions->children() as $question) {
             $name = $question->getAttribute('Text');
             $queryName = $name . '_query';
             $request['queries']['quick_search_container']['queryReference'][] = ['clause' => 'should', 'ref' => $queryName];
             $filterName = $name . self::FILTER_SUFFIX;
             $request['queries'][$queryName] = ['name' => $queryName, 'type' => QueryInterface::TYPE_FILTER, 'filterReference' => [['ref' => $filterName]]];
             $bucketName = $name . self::BUCKET_SUFFIX;
             $request['filters'][$filterName] = ['type' => FilterInterface::TYPE_TERM, 'name' => $filterName, 'field' => $name, 'value' => '$' . $name . '$'];
             $request['aggregations'][$bucketName] = ['type' => BucketInterface::TYPE_TERM, 'name' => $bucketName, 'field' => $name, 'metric' => [["type" => "count"]]];
         }
     }
     return $request;
 }