Such-Logik ändern: AND anstatt OR

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

Post Reply
Christian0815
Posts: 4
Joined: Wed Jan 12, 2011 1:17 pm

Such-Logik ändern: AND anstatt OR

Post by Christian0815 »

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
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Such-Logik ändern: AND anstatt OR

Post by Thorsten »

Hi,

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
Christian0815
Posts: 4
Joined: Wed Jan 12, 2011 1:17 pm

Re: Such-Logik ändern: AND anstatt OR

Post by Christian0815 »

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
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Such-Logik ändern: AND anstatt OR

Post by Thorsten »

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
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Christian0815
Posts: 4
Joined: Wed Jan 12, 2011 1:17 pm

Re: Such-Logik ändern: AND anstatt OR

Post by Christian0815 »

Kannst Du mir einen kleinen Tipp geben, welche php ich dazu anfassen müsste?
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Such-Logik ändern: AND anstatt OR

Post by Thorsten »

Hi,

das ist in der inc/PMF_Search/Database/Mysql.php

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Christian0815
Posts: 4
Joined: Wed Jan 12, 2011 1:17 pm

Re: Such-Logik ändern: AND anstatt OR

Post by Christian0815 »

Danke, ich habe es umsetzten können!
Ein einfaches $string = str_replace(" ", " +", $string); an der richtigen Stelle brachte die Lösung. :-)

Gruß,
Christian
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Such-Logik ändern: AND anstatt OR

Post by Thorsten »

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
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Helga
Posts: 15
Joined: Mon Mar 31, 2014 10:29 pm

Re: Such-Logik ändern: AND anstatt OR

Post by Helga »

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
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Such-Logik ändern: AND anstatt OR

Post by Thorsten »

Hi Helga,

genau, da passiert das.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Helga
Posts: 15
Joined: Mon Mar 31, 2014 10:29 pm

Re: Such-Logik ändern: AND anstatt OR

Post by Helga »

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
Thorsten
Posts: 15560
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Such-Logik ändern: AND anstatt OR

Post by Thorsten »

phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Post Reply