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 ...@@ -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:
......
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