From 60fd65a15f1af9bf26fbd3ba266e114009837144 Mon Sep 17 00:00:00 2001 From: Dominik Pfennig <dominik@suma-ev.de> Date: Fri, 12 May 2017 12:24:46 +0200 Subject: [PATCH] Automatische Korrektur von Yandex ignoriert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wenn Yandex jetzt nichts für eine Phrasensuche findet und stattdessen eine Suche mit den Suchwörtern ohne Anführungszeichen durchführt, verwerfen wir alle Ergebnisse. --- app/Models/parserSkripte/Yandex.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/Models/parserSkripte/Yandex.php b/app/Models/parserSkripte/Yandex.php index 7f54306fe..3169de7e6 100644 --- a/app/Models/parserSkripte/Yandex.php +++ b/app/Models/parserSkripte/Yandex.php @@ -23,6 +23,15 @@ class Yandex extends Searchengine return; } + # let's check if the query got unquoted + # in that case we will ignore all results because that would mean + # a string search (query between "") was wished and no results for that foudn + $reask = $content->xpath("//yandexsearch/response/reask"); + if(sizeof($reask) !== 0 && $reask[0]->{"rule"}->__toString()){ + return; + } + + $results = $content->xpath("//yandexsearch/response/results/grouping/group"); foreach ($results as $result) { $title = strip_tags($result->{"doc"}->{"title"}->asXML()); -- GitLab