Skip to content
Snippets Groups Projects
Commit 826edf40 authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Phrasensuche schließt wieder fehlerhafte Ergebnisse aus

parent d23a4b9b
No related branches found
No related tags found
2 merge requests!206Bugfix,!204Bugfix
......@@ -696,9 +696,19 @@ class MetaGer
}
# Meldung über eine Phrasensuche
if(preg_match("/\"(.+)\"/si", $this->q, $match)){
$this->warnings[] = "Sie führen eine Phrasensuche durch: \"" . $match[1] . "\"";
$p = "";
$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 ()
......@@ -750,6 +760,11 @@ class MetaGer
return $this->category;
}
public function getPhrases ()
{
return $this->phrases;
}
public function getSumaFile ()
{
return $this->sumaFile;
......
......@@ -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
# 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:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment