Commit 13560440 authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Phrasensuche schließt wieder fehlerhafte Ergebnisse aus

parent 9bb46051
...@@ -696,9 +696,19 @@ class MetaGer ...@@ -696,9 +696,19 @@ class MetaGer
} }
# Meldung über eine Phrasensuche # Meldung über eine Phrasensuche
if(preg_match("/\"(.+)\"/si", $this->q, $match)){ $p = "";
$this->warnings[] = "Sie führen eine Phrasensuche durch: \"" . $match[1] . "\""; $tmp = $this->q;
while(preg_match("/(.*)\"(.+)\"(.*)/si", $tmp, $match)){
$tmp = $match[1] . $match[3];
$this->phrases[] = strtolower($match[2]);
} }
foreach($this->phrases as $phrase)
{
$p .= "\"$phrase\", ";
}
$p = rtrim($p, ", ");
if(sizeof($this->phrases) > 0)
$this->warnings[] = "Sie führen eine Phrasensuche durch: $p";
} }
public function getFokus () public function getFokus ()
...@@ -750,6 +760,11 @@ class MetaGer ...@@ -750,6 +760,11 @@ class MetaGer
return $this->category; return $this->category;
} }
public function getPhrases ()
{
return $this->phrases;
}
public function getSumaFile () public function getSumaFile ()
{ {
return $this->sumaFile; return $this->sumaFile;
......
...@@ -180,6 +180,14 @@ class Result ...@@ -180,6 +180,14 @@ class Result
} }
} }
# Die Strinsuche:
$text = strtolower($this->titel) . " " . strtolower($this->descr);
foreach($metager->getPhrases() as $phrase)
{
if(strpos($text, $phrase) === FALSE)
return false;
}
# Abschließend noch 2 Überprüfungen. Einmal den Host filter, der Sicherstellt, dass von jedem Host maximal 3 Links angezeigt werden # Abschließend noch 2 Überprüfungen. Einmal den Host filter, der Sicherstellt, dass von jedem Host maximal 3 Links angezeigt werden
# und dann noch den Dublettefilter, der sicher stellt, dass wir nach Möglichkeit keinen Link doppelt in der Ergebnisliste haben # und dann noch den Dublettefilter, der sicher stellt, dass wir nach Möglichkeit keinen Link doppelt in der Ergebnisliste haben
# Diese Überprüfung führen wir unter bestimmten Bedingungen nicht durch: # Diese Überprüfung führen wir unter bestimmten Bedingungen nicht durch:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment