Seite 1 von 1

Ähnliche Themen Mod

Verfasst: 17.12.2009 16:39
von Plati
Hallo,

ich suche einen Mod, der ähnliche Themen am Ende eines Threads ausliefert.

Jedoch suche ich nicht irgendeinen Mod, sondern einen bestimmten, der wirklich relevante Ergebnisse liefert.
Ich kenne zwar den Mod Similar Topics 1.0.3, doch leider sind die angezeigten ähnlichen Themen nicht sehr relevant.

Gibt es für diese Funktion einen besseren Mod, der vielleicht auch anhand des Inhalts der Beiträge die ähnlichen Themen bestimmt oder bei dem man bestimmte Wörter für die Generierung der ähnlichen Themen manuell ausgrenzen kann?

Vielen Dank schon mal und ich hoffe, dass mir jemand weiterhelfen kann.

Re: Ähnliche Themen Mod

Verfasst: 28.12.2009 22:13
von Plati
Kann mir niemand einen Tipp geben?

Re: Ähnliche Themen Mod

Verfasst: 28.12.2009 22:37
von redbull254
Hallo erstmal,
ich benutze diese Mod auch wegen Mangel an einer Alternative. :roll:

Re: Ähnliche Themen Mod

Verfasst: 30.12.2009 11:17
von sepp71
Ich benutze ihn auch und bin ebenfalls nicht immer glücklich mit den Ergebnissen.
Es hilft, wenn man (in nicht allzugroßen Foren) gelegentlich die Überschriften nachbearbeitet, so dass ähnliche Themen auch ähnliche Überschriften haben und mit eindeutig identifizierbaren Stichworten anfangen.
Also "Similar Topics Mod: Ergebnisse wenig relevant" statt "Ich hätte da mal ne Frage zu der Mod. mit den ähnlichen Themen!"
Sozusagen Suchmaschinenoptimierung im Kleinen.
Außerdem experimentiere ich mit den search_synonyms.php und den search_ignore_words.php ohne beschwören zu können, dass das wirklich etwas bringt. Dort fasse ich wiederkehrende wichtige Stichworte großzügig zusammen.

Gruß
Sepp

Re: Ähnliche Themen Mod

Verfasst: 02.01.2010 00:34
von Plati
Danke für eure Antworten.

Es gibt also anscheinend wirklich keine besser funktionierende Alternative.

Das wäre doch mal eine Anregung für einen Mod-Autor einen Ähnliche-Themen-Mod zu basteln, der relevantere Ergebnisse liefert. Die Nachfrage nach so einem Mod wäre ja da. :wink:

Re: Ähnliche Themen Mod

Verfasst: 09.06.2010 12:52
von uwe.ha
Hallo zusammen,

ich möchte das Thema nochmal aufgreifen, da auch ich nicht mit der relevanz der Ergebnisse zufreiden bin.

Eigentlich sollte die Suchabfrage mit "MATCH () AGAINST" relevante Ergebnisse liefern, da "MATCH () AGAINST" eigentlich einen Relevanz-Faktor ermittelt ... wenn ich da richtig verstanden habe.

Komischer Weise sortiert der Similar-Topic-Mod nach

Code: Alles auswählen

	'ORDER_BY'	=> 't.topic_last_post_time DESC',
, also der Zeit des letzten Posts, absteigend.

Wenn ich diese Anweisung lösche, sollte eigentlich - automatisch - nach Relevanz (absteigend) sortiert werden ... trotzdem sind die Ergebnisse nicht sehr relevant ... wohl auch, weil Wörter wie "und", "aber", "mit", "nach", "suche", etc mit gesucht/gewichtet werden... hier wäre eine stopword-liste vielleicht sinnvoll!

Obwohl ... eigentlich sollte bei einer SQL-Suche eine stopword-liste aktiv sein, so verstehe ich zumindest http://dev.mysql.com/doc/refman/5.1/de/ ... words.html
Aber diese Liste hat nur engl. Wörter. Kann man da nicht irgendwie eine eigene stopword-liste auf deutsch einbinden?

Re: Ähnliche Themen Mod

Verfasst: 11.06.2010 17:44
von uwe.ha
LÖSUNG für deutlich bessere Suchergebnisse!!!

Wie oben schon geschrieben, sind die Erbenisse nach "Ähnlichen Beiträgen" oft so schlecht, weil bei der Suche nach einem ähnlichen Theme zum Thema "Wer hat einen Hund" die Wörter "wer" "hat" "einen" genauso stark gewichtet werden, wie das Wort "Hund".
Bei Themen wie "who has a dog" wird NUR "dog" verwendet, weil "who" "has" "a" auf der engl. stopwordliste, die MySQL automatisch verwendet, stehen.

Die LÖSUNG ist, einfach die stopwords von englisch auf deutsch zu ändern.
Eine Liste deutscher stopwords gibt es unter http://www.ranks.nl/stopwords/german.html
Diese habe ich dann noch um Wörter wie
diese
suche
kennt
jemand
ergänzt, und schon habe ich (fast) perfekte Suchergebnisse :D

EDIT: MATCH() AGAINST() liefert ja - eigentlich - zuerst die relevantesten Ergebnisse aus.
Ich habe den Eindruck, dass die Anweisung

Code: Alles auswählen

	'GROUP_BY'	=> 't.topic_id',
	'ORDER_BY'	=> 't.topic_last_post_time DESC',
dies verfälscht. Das Order by last_topic_post_time hat ja nichts mit der Relevanz zu tun. Was das group_by debeutet, weiß ich nicht, es hat aber sicherlich auch nichts mit Relevanz zu tun.

Deshalb habe ich diese beiden Anweisungen gelöscht. Nun sind meine Ergebnisse der "ähnlichen Beiträge" nach Relevanz sortiert und wirklich perfekt!