Esempio n. 1
0
 /**
  * PrepareForLuceneSyntax
  *
  * @param String $input Input
  *
  * @return mixed
  */
 protected function prepareForLuceneSyntax($input)
 {
     $alreadyPrepared = parent::prepareForLuceneSyntax($input);
     preg_match_all("/(?P<name>\\w+?:|[ ]:)/", $input, $matches);
     if (count($matches["name"] > 0)) {
         foreach ($matches["name"] as $fieldNameWithColon) {
             $fieldNameNoColon = substr($fieldNameWithColon, 0, strpos($fieldNameWithColon, ":"));
             if (!in_array($fieldNameNoColon, $this->disMaxSearchFields)) {
                 $alreadyPrepared = str_replace($fieldNameWithColon, $fieldNameNoColon . " ", $alreadyPrepared);
             }
         }
     }
     //$alreadyPrepared = str_replace('-', ' ', $alreadyPrepared);
     //$alreadyPrepared = str_replace(array("-","="), ' ', $alreadyPrepared);
     $alreadyPrepared = str_replace(["="], ' ', $alreadyPrepared);
     return $alreadyPrepared;
 }