/**
  * parse query string, using query parser instance
  * @return object of query parser or error message if an error occured
  * @access public
  */
 function &__parseQueryString($a_string, $a_combination_or = true)
 {
     $query_parser = new ilQueryParser(ilUtil::stripSlashes($a_string));
     $query_parser->setCombination($a_combination_or ? QP_COMBINATION_OR : QP_COMBINATION_AND);
     $query_parser->setMinWordLength(1);
     $query_parser->setGlobalMinLength(3);
     // #14768
     $query_parser->parse();
     if (!$query_parser->validate()) {
         return $query_parser->getMessage();
     }
     return $query_parser;
 }