Such-Logik ändern: AND anstatt OR
Moderator: Thorsten
-
- Posts: 4
- Joined: Wed Jan 12, 2011 1:17 pm
Such-Logik ändern: AND anstatt OR
Hallo,
ich würde die Logik ändern, wie die Suchfunktion intern arbeitet. Momentan scheinen die Begriffe mittels einer "OR"-Logik verknüpft zu werden, ich würde es aber gerne haben, dass mit steigender Anzahl der Suchbegriffe die Suche eher eingeschränkt wird, anstatt dass sie "unschärfer" wird.
Also eine "AND"-Logik anstatt "OR".
Lässt sich das Codemäßig mit relativ wenig aufwand "hacken", und wenn ja, wo müsste ich etwas ändern?
Vielen Dank!
Gruß,
Christian
ich würde die Logik ändern, wie die Suchfunktion intern arbeitet. Momentan scheinen die Begriffe mittels einer "OR"-Logik verknüpft zu werden, ich würde es aber gerne haben, dass mit steigender Anzahl der Suchbegriffe die Suche eher eingeschränkt wird, anstatt dass sie "unschärfer" wird.
Also eine "AND"-Logik anstatt "OR".
Lässt sich das Codemäßig mit relativ wenig aufwand "hacken", und wenn ja, wo müsste ich etwas ändern?
Vielen Dank!
Gruß,
Christian
Re: Such-Logik ändern: AND anstatt OR
Hi,
in der Version 2.7.0 ist das der Fall. Sehr viel Aufwand ist das nicht... etwas tricky ist es.
bye
Thorsten
in der Version 2.7.0 ist das der Fall. Sehr viel Aufwand ist das nicht... etwas tricky ist es.
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
-
- Posts: 4
- Joined: Wed Jan 12, 2011 1:17 pm
Re: Such-Logik ändern: AND anstatt OR
Hallo,
Danke für die schnelle Antwort!
Hm, ich habe die 2.7.0-alpha hier lokal mal getestet und musste aber feststellen, dass die Suche immer noch "OR" verknüpft, sofern man nicht explizit ein "+" vor die Suchbegriffe stellt. Man kann dort zwar die Relevanz der Suchbereiche umstellen, aber viel ändern tut das in meinem Fall nicht.
Oder gibt es noch eine versteckte Einstellung oder wie soll das gehen?
Danke!
Gruß,
Christian
Danke für die schnelle Antwort!
Hm, ich habe die 2.7.0-alpha hier lokal mal getestet und musste aber feststellen, dass die Suche immer noch "OR" verknüpft, sofern man nicht explizit ein "+" vor die Suchbegriffe stellt. Man kann dort zwar die Relevanz der Suchbereiche umstellen, aber viel ändern tut das in meinem Fall nicht.
Oder gibt es noch eine versteckte Einstellung oder wie soll das gehen?
Danke!
Gruß,
Christian
Re: Such-Logik ändern: AND anstatt OR
Hi,
ich hab nochmal in die Doku von MySQL geschaut. Da ist OR einfach default, was man machen kann, ist ein '+' immer voran zu setzen. Das müsste dann einfach im Code der Suchklasse passieren...
bye
Thorsten
ich hab nochmal in die Doku von MySQL geschaut. Da ist OR einfach default, was man machen kann, ist ein '+' immer voran zu setzen. Das müsste dann einfach im Code der Suchklasse passieren...
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
-
- Posts: 4
- Joined: Wed Jan 12, 2011 1:17 pm
Re: Such-Logik ändern: AND anstatt OR
Kannst Du mir einen kleinen Tipp geben, welche php ich dazu anfassen müsste?
Re: Such-Logik ändern: AND anstatt OR
Hi,
das ist in der inc/PMF_Search/Database/Mysql.php
bye
Thorsten
das ist in der inc/PMF_Search/Database/Mysql.php
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
-
- Posts: 4
- Joined: Wed Jan 12, 2011 1:17 pm
Re: Such-Logik ändern: AND anstatt OR
Danke, ich habe es umsetzten können!
Ein einfaches $string = str_replace(" ", " +", $string); an der richtigen Stelle brachte die Lösung.
Gruß,
Christian
Ein einfaches $string = str_replace(" ", " +", $string); an der richtigen Stelle brachte die Lösung.
Gruß,
Christian
Re: Such-Logik ändern: AND anstatt OR
Hi,
sind die Ergebnisse besser?
Wo genau hast du es eingebaut? Dann könnte ich es als Switch in die 2.7 einbauen...
bye
Thorsten
sind die Ergebnisse besser?
Wo genau hast du es eingebaut? Dann könnte ich es als Switch in die 2.7 einbauen...
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
Re: Such-Logik ändern: AND anstatt OR
Hallo,
ich hole mal diesen alten Thread nach oben, da ich vor dem gleichen Problem stehe. Ich will bei der Suche anstatt "+beispiel +suche" nur "beispiel suche" eingeben müssen für das gleiche Ergebnis, komme aber leider mit dieser Beschreibung hier nicht zurecht. Wo genau muss ich $string = str_replace(" ", " +", $string); einfügen (in PMF > Search > Database > mysql.php, richtig?)
Gruß
Helga
ich hole mal diesen alten Thread nach oben, da ich vor dem gleichen Problem stehe. Ich will bei der Suche anstatt "+beispiel +suche" nur "beispiel suche" eingeben müssen für das gleiche Ergebnis, komme aber leider mit dieser Beschreibung hier nicht zurecht. Wo genau muss ich $string = str_replace(" ", " +", $string); einfügen (in PMF > Search > Database > mysql.php, richtig?)
Gruß
Helga
Re: Such-Logik ändern: AND anstatt OR
Hi Helga,
genau, da passiert das.
bye
Thorsten
genau, da passiert das.
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
Re: Such-Logik ändern: AND anstatt OR
Hi Thorsten,
danke für Deine Antwort, aber... ich bin zu blöd Es funktioniert einfach nicht. :/ In welcher Zeile muss es rein?
Gruß
Helga
danke für Deine Antwort, aber... ich bin zu blöd Es funktioniert einfach nicht. :/ In welcher Zeile muss es rein?
Gruß
Helga
Re: Such-Logik ändern: AND anstatt OR
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist