Seite 1 von 2

Suchfunktion funktioniert nur teilweise

Verfasst: 11.01.2003 13:49
von Spenser
Hi!

Ich habe ein Problem mit meiner Suchfunktion:
Wenn ich eine Suche starte, deren Ergebnis mehr als ca. 50 Datensätze bringen sollte, so kommt "Die Suche erbrachte kein Ergebnis".
Wenn die Ergebniszahl drunter liegt, so klappt das.

Wers nicht glaubt:
geht mal auf http://forum.computerbetrug.de und sucht erst nach "Dialer" und dann nach "Dailer".
Die erste Suche bringt nix, müßte aber ne Menge bringen, die zweite so ca. 30 Ergebnisse.

Ich bitte um Hilfestellung.

Verfasst: 11.01.2003 14:16
von Pumi
:o :o Wow, das scheint ein interessantes Thema zu werden...
Ich hab versucht, nach "Diale*" zu suchen -> korrekt, 827 Treffer
"Computer" -> korrekt, 67 Treffer

Die Suche scheint nur was gegen "Dialer" zu haben... :o :-?

Schau mal in der search_wordlist, ob "Dialer" da ist, oder ob sonst irgendwas auffällig ist.

Bin ratlos

Verfasst: 11.01.2003 15:25
von Spenser
Es klappt nicht nur mit "Dialer" nicht.
"Dialer" ist nicht in der Wordlist.

Verfasst: 11.01.2003 17:20
von Pumi
Es klappt nicht nur mit "Dialer" nicht.
:o :o :o
Aber es liegt auf jeden Fall nicht daran, ob weniger oder mehr als 50 Ergebnisse gefunden werden. Siehe "Computer".

Hast du in Richtung Suche irgendwas "außergewöhnliches" gemoded, oder verwendest du eine Stopwordlist? Kann nicht verstehen, warum "Dialer" nicht in der search_wordlist ist.
Meine Suche nach "Diale*" findet auch nur andere Begriffe z.B. "Dialerbetrug".
Was wird denn sonst nicht gefunden, bzw. ist das dann in der search_wordlist?

Verfasst: 11.01.2003 17:47
von PhilippK
Führ mal in phpMyAdmin folgenden Code aus (Prefix bitte ggf. anpassen):

Code: Alles auswählen

SELECT word_text, word_id, word_common
    FROM phpbb_search_wordlist
    WHERE word_text LIKE 'dialer'
Gruß, Philipp

Verfasst: 11.01.2003 18:38
von Spenser

Code: Alles auswählen

word_text - word_id - word_common
dialer - 148 - 1

Verfasst: 11.01.2003 18:41
von Spenser
Pumi hat geschrieben:Aber es liegt auf jeden Fall nicht daran, ob weniger oder mehr als 50 Ergebnisse gefunden werden. Siehe "Computer".
Richtig. Danach sahs aber zuerst aus. Ich hab zuerst auf ein Laufzeitproblem eines Skripts getippt.
Pumi hat geschrieben:Hast du in Richtung Suche irgendwas "außergewöhnliches" gemoded, oder verwendest du eine Stopwordlist?
Keinerlei MODs.
Pumi hat geschrieben:Was wird denn sonst nicht gefunden, bzw. ist das dann in der search_wordlist?
Kann ich jetzt nicht sagen. Meine Moderatoren haben getestet und meinen, dass es mit mehreren Wörtern nicht geht.

Verfasst: 11.01.2003 19:24
von Pumi
Spenser hat geschrieben:

Code: Alles auswählen

word_text - word_id - word_common
dialer - 148 - 1
Da haben wir ihn! Warum auch immer wird Dialer als "word_common" von der Suche ausgenommen.

Du solltest die search-Tabellen neu erstellen.
http://www.phpbbhacks.com/viewhack.php?id=434

Schau dir auch mal das ( http://www.phpbb.de/viewtopic.php?t=133 ... arch+index ) genau durch (muss aber nicht).

Verfasst: 11.01.2003 20:04
von PhilippK
Eine Neuindizierung wird nur kurzfristig was bringen, weil das Wort über kurz oder lang von phpBB wieder auf die Ignorier-Liste gesetzt wird...

Gruß, Philipp

Verfasst: 12.01.2003 22:09
von Spenser
Und was kann man dagegen tun?