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

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...
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.
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
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
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?