Problem mit der Suchfunktion / Suche defekt?

  • Guten Morgen allerseits,

    wie ich grad feststellen muss, haben wir wohl ein Problem mit der Suchfunktion. Egal, nach was gesucht wird, es werden immer SÄMTLICH Beiträge ausgegeben, egal ob sie das gesuchte Wort enthalten oder nicht. Was läuft dort schief?

    Zu sehen hier: http://www.muensterfokus.de/cms

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Habe nach dem Wörtchen [COLOR=#b22222]und[/COLOR] gesucht und da werden 10 Beiträge aufgelistet, somit funktionierte die Suche wie erwartet.

    Bei der Suche nach [COLOR=#b22222]Corporate[/COLOR] wird nur ein Beitrag als Treffer gelistet, somit ebenfalls korrekt.

    Einmal editiert, zuletzt von Melewo (12. Mai 2014 um 10:46)

  • Kann ich so nicht bestätigen. Habe nach "Color" gesucht. Dort dürften nur 2 Beiträge gefunden werden. Stattdessen findet WP viele Beiträge, in denen aber "Color" nicht vorkommt.

  • in denen aber "Color" nicht vorkommt.


    Im sichtbaren Content und bei den Inline-Styles?
    Habe nur den Text von einem Beitrag durchsucht, in dem "Color" angeblich nicht vorkommt:

    Code
    style="color: #3b5998;[B]"[/B]


    Hätte erwartet, das WP HTML-Tags und HTML-Elemente von der Suche ausklammert, scheint wohl nicht der Fall zu sein. Sollte dann aber nur bei Style-Eigenschaften vorkommen.

    Eigentlich übergibt ja WP die Suchanfrage nur mit einem SQL-Query an MySQL und MySQL führt dann die Suche in der Datenbank auf, worauf PHP keinen richtigen Einfluss mehr hat. MySQL ist es jedoch vermutlich egal ob Color als Text im Content vorkommt oder im Content als

    Code
    <a style="color: #3b5998;[B]"[/B] ...


    nehme ich mal an.

    Einmal editiert, zuletzt von Melewo (12. Mai 2014 um 13:08)

  • ....also ein unsauber programmiertes Theme?


    Was hat jetzt Dein Theme damit zu tun?

    Sicherlich lassen sich Suchanfrage verändern, doch das ist recht kompliziert und wer nicht weiß wie eigene Where-Klauseln, die unterschiedliche Ansprüchen erfüllen sollen, formuliert werden, wird es eh nicht packen.

    Allgemein wird nur eine SQL-Anweisung an die Datenbank gesendet und die durchsucht dann entsprechend der Where-Klausel selbstständig den Content. Und die Where-Klausel enthält etwa folgenden Code:

    Code
    (wp_posts.post_title LIKE '%Color%') OR  (wp_posts.post_content LIKE '%Color%')

    Da sehe ich keine Unterscheidung, ob innerhalb von HTML oder nicht, die greift alles was sie findet. Also komm runter von dem Gedanken, WordPress würde Deine Datenbank durchsuchen, macht WP nicht, WP sendet nur eine SQL-Anfrage und die Datenbank durchsucht sich dann entsprechend der Anfrage selbst. Alles was Du oder ein Programmierer machen könnte, die Anfrage anders formulieren.

    Hätte dann aber den Nachteil, dass dafür wieder andere Gesuche schlechter gefunden würden. Teilweise war eine Auswahl weit verbreitet, ob genauer Wortlaut oder allgemein. Konnte dann vor dem Klick auf dem Button von einem Suchformular ausgewählt werden.

    Einmal editiert, zuletzt von Melewo (12. Mai 2014 um 19:43)

  • Nicht die Datenbank durchsucht sich, sondern der Datenbankserver durchsucht die Datenbank oder wie war das mit SQL?

    Da hatte ich mich nicht ganz richtig ausgedrückt:

    Zitat

    Ein Client kann Datenbankanfragen an einen MySQL-Server schicken. Dieser ist dafür zuständig, jede Anfrage möglichst performant zu bearbeiten.


    http://de.wikipedia.org/wiki/MySQL#Abl…g_einer_Anfrage

    Einmal editiert, zuletzt von Melewo (12. Mai 2014 um 19:55)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!