Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: Contao-Suche / wie wird die Relevanz ermittelt?

  1. #1
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard Contao-Suche / wie wird die Relevanz ermittelt?

    Hallo,

    wie wird bei der Contao eigentlich die Relevanz der Suchergebnisse ermittelt und kann man diese beeinflussen?
    Manchmal entsteht der Eindruck, dass relevantere Seiten weiter hinten in den Ergebnissen angezeigt werden und ich vermute, es liegt an der Struktur der Inhalte?
    Ich hab dazu allerdings noch keine weiteren Infos gefunden.


    Danke

    Mark

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ganz einfach: Wenn du nach "foobar" suchst, ist die Seite, auf der "foobar" am häufigsten vorkommt, die relevanteste Seite.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Bei einem Suchbegriff, ok - nachvollziehbar, aber wie ist das wenn nach 2 Begriffen gesucht wird und "Finde irgendein Wort" ....

    wie ist das dann mit Seiten, in denen beide Worte vorkommen? Wie ist das dann mit eine Seite wo nur ein Wort von beiden Suchbegriffen, aber mit höherem Vorkommen als auf einer Seite, auf der beide Wörter zusammen vorkommen?

    Mark

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Beim Indexieren werden einfach die Anzahl Vorkommen mit jedem Wort mitgespeichert. Bei der Suche wird nach den Wörtern gesucht und die Relevanz wird summiert.
    Also wirklich super banal.

    Du kannst dir die SQL Queries ja einfach in der Debug-Toolbar ausgeben lassen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Mh, das Problem ist ein wenig folgendes:

    Wenn ich zum Beispiel eine Seite habe zu einem Produkt "Contao 2000", die Seite heisst so, in der Überschrift steht das usw. ... und nach

    Contao 2000

    suche, dann findet die Suche vorrangig erstmal die Seiten auf denen Contao ganz oft steht.
    Eine Suche nach "Contao 2000" bringt leider auch nicht das gewünschte Ergebnis, ich weiss nicht, ob das Problem so klarer wird.

    Es soll in dem Fall die konkrete Seite ja gefunden werden und nicht die Seiten, auf denen am meisten ein oder beide Begriffe gefunden werden.
    Die Einstellung in der Suche nach "Finde alle Wörter / Finde ein Wort" .... bringt da auch keinen Unterschied

    Im Suchindex wird ja sicher auch nicht "Contao 2000" als Suchbegriff erstellt, sondern eben einmal "Contao" und einmal "2000" mit den jeweiligen Zahlen der Vorkommnisse.

    Wie kann man das den lösen?


    Danke


    Mark

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.878
    Partner-ID
    10107

    Standard

    Wenn du "Finde alle Wörter" eingestellt hast, dann sollte die Contao Suche dir auch nur die Seiten als Ergebnis bringen, die die Zeichenfolge "Contao" und die Zeichenfolge "2000" im Inhalt haben. Entweder als ganzes Wort - oder nur als Teil eines Wortes, je nach dem was du eingestellt hast.

  7. #7
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Irgendwie klappt das nicht so, wie es soll.

    Wenn man nach

    Contao 2000

    sucht, dann sollen die Seiten, die "Contao 2000" als quasi zusammenhängenden Begriff eher gelistet sein, als die Seiten, die vielleicht sogar
    um ein mehrfaches nur die einzelnen Begriffe "Contao" und "2000" beinhalten.

    Die Suche soll trotzdem ungenau sein.

    Die Suche nach "Contao 2000" wird ja automatisch in die Suche nach zwei Begriffen aufgeteilt und nicht als ein zusammengehöriger Begriff gewertet.
    Auch die Hochkommas machen da keinen Unterschied.

    So wie die Suche jetzt funktioniert müsste die SQL Abfrage(n) eigentlich 3 Suchen zusammenführen:

    1. Suche nach -> "Contao 2000" (als zusammenhängender String -> die möglichen Ergebnisse sortiert nach Trefferanzahl ganz oben in der Suchergebnissliste)
    2. Suche nach "Contao"
    3. Suche nach "2000"

    und die Ergebnisse aus 2 und 3 zusammengeführt und sortiert nach Trefferanzahl

    oder sehe ich das falsch?


    Mark

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.878
    Partner-ID
    10107

    Standard

    Zitat Zitat von Mark Knochen Beitrag anzeigen
    Wenn man nach

    Contao 2000

    sucht, dann sollen die Seiten, die "Contao 2000" als quasi zusammenhängenden Begriff eher gelistet sein, als die Seiten, die vielleicht sogar
    um ein mehrfaches nur die einzelnen Begriffe "Contao" und "2000" beinhalten.
    Das kann die Contao Suche nicht. Wie gesagt, die Relevanz errechnet sich einfach nur aus der Anzahl an Vorkomnissen des jeweiligen Keywords.

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.878
    Partner-ID
    10107

    Standard

    Zitat Zitat von Mark Knochen Beitrag anzeigen
    Die Suche nach "Contao 2000" wird ja automatisch in die Suche nach zwei Begriffen aufgeteilt und nicht als ein zusammengehöriger Begriff gewertet.
    Das sollte eigentlich nicht passieren.

    // Edit: kann ich auch nicht nachvollziehen. Siehe zB: https://demo.contao.org/en/search.ht...rce%22&x=0&y=0

  10. #10
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das sollte eigentlich nicht passieren.

    // Edit: kann ich auch nicht nachvollziehen. Siehe zB: https://demo.contao.org/en/search.ht...rce%22&x=0&y=0
    Kann es daran liegen, dass die zu findende Seite noch nicht im Suchindex ist?

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.878
    Partner-ID
    10107

    Standard

    Kann natürlich sein. Sobald du die Seite aber im Frontend besuchst, ist sie auch im Suchindex.

    Vielleicht hast du dich auch einfach nur vom Highlighting in die Irre führen lassen: https://github.com/contao/contao/issues/1061

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •