/**
  * @param Solarium\Client $solr
  * @param BenutzerIn $benutzerIn
  * @return \Solarium\QueryType\Select\Query\Query
  */
 protected function getAlleSuchergebnisse(&$solr, $benutzerIn)
 {
     $select = $solr->createSelect();
     $select->addSort('sort_datum', $select::SORT_DESC);
     $select->setRows(100);
     /** @var Solarium\QueryType\Select\Query\Component\DisMax $dismax */
     $dismax = $select->getDisMax();
     $dismax->setQueryParser('edismax');
     $dismax->setQueryFields("text text_ocr");
     $benachrichtigungen = $benutzerIn->getBenachrichtigungen();
     $krits_solr = [];
     foreach ($benachrichtigungen as $ben) {
         $krits_solr[] = "(" . $ben->getSolrQueryStr($select) . ")";
     }
     $querystr = implode(" OR ", $krits_solr);
     $select->setQuery($querystr);
     /** @var Solarium\QueryType\Select\Query\Component\Highlighting\Highlighting $hl */
     $hl = $select->getHighlighting();
     $hl->setFields('text, text_ocr, antrag_betreff');
     $hl->setSimplePrefix('<b>');
     $hl->setSimplePostfix('</b>');
     return $select;
 }