Seite 1 von 2
Suche nach bestimmten Datumsformat nicht möglich
Verfasst: 18.03.2009 17:35
von horscht
Hallo,
wir haben uns im Forum auf ein user-definiertes Datumsformat in folgender Form geeinigt: TT-MM-JJJJ
Wenn ich nach diesem Format suche (z.B. "28-01-2009") werden keine Beiträge/Themen gefunden.
Im phpbb2 (2.0.23) funktioniert aber die Suche danach.
Wie muss ich die Suchfunktion anpassen, damit ich wieder nach dem Datumsformat suchen kann?
Danke schon mal.
Re: Suche nach bestimmten Datumsformat nicht möglich
Verfasst: 22.03.2009 23:43
von horscht
Meine Vermutung ist, dass man die /includes/search/fulltext_native.php verändern und den Suchindex neu aufbauen muss.
Wahrscheinlich muss man das Datumsformat als extra Suchstring definieren, weiß nur nicht wie
Re: Suche nach bestimmten Datumsformat nicht möglich
Verfasst: 25.03.2009 22:44
von horscht
*mal nach oben schieben*
Re: Suche nach bestimmten Datumsformat nicht möglich
Verfasst: 27.03.2009 19:07
von horscht
*schieb*
Re: Suche nach bestimmten Datumsformat nicht möglich
Verfasst: 27.03.2009 23:12
von markus giersch
ich würde hier ansetzen
search.php
würde schauen wie die "Suchzeitraum begrenzen:" funktion aufgebaut ist.
Re: Suche nach bestimmten Datumsformat nicht möglich
Verfasst: 28.03.2009 15:17
von horscht
Vielleicht habe ich mich ein wenig falsch ausgedrückt. das Datumsformat ist Teil eines Threads/Postings oder/und Titels
z.B.
Threadtitel: xyz-news vom 28-01-2009
Threadinhalt: Hallo, ich habe die News "bla bla" auf der xyz-Website gefunden - Die News ist vom 26-01-2009
Posting im Thread: die News ist alt, gab es schon am 22-12-2008
Die Funktion "Suchzeitraum begrenzen:" macht da meiner Meinung nach keinen Sinn, da die Threads nicht immer an dem Tag der News gepostet werden. Ich habe das Gefühl, dass die Striche im Datumsformat ignoriert werden, deshalb war mein Ansatz einen Suchstring zu definieren, der dann nach Neuaufbau des Suchindexes in /includes/search/fulltext_native.php gespeichert wird. Kenne mich leider mit der Suchfunktion, die hinter phpbb3 steckt nicht sonderlich aus, ich weiß nur, dass eine Suche nach dem Datumsformat in phpbb2 funktioniert hat.
Habe auch schon versucht die search.php und andere template-Dateien im phpbb2/phpbb3 miteinander zu vergleichen, das brachte mich aber nicht weiter, da die Suchfunktion anders aufgebaut ist
Re: Suche nach bestimmten Datumsformat nicht möglich
Verfasst: 30.05.2009 16:23
von fluffy1008
Ich schiebe das Thema mal wieder nach oben, denn wir haben dieses Problem auch.
In der phpbb Vorgängerversion war es schon nicht so ohne weiteres möglich, nach einem bestimmten Datum in einem Threadtext zu suchen, ganz einfach etwa wie 12.05.2009... Deshalb sind wir da ebenfalls darauf umgestiegen, generell das Format TT-MM-JJJJ zu verwenden.
Wenn ich nun in der neuen Version beides in der Suche anteste, bekomme ich die abenteuerlichsten Ergebnisse, aber nicht die gewünschten mit dem Datum 12.05.2009 oder 12-05-2009 im Text.
Noch einmal ganz deutlich: Es geht nicht darum, die Beiträge zu finden, die am 12.5. erstellt wurden, sondern in deren Fließtext das Datum vorkommt. Wir sind jetzt kurzzeitig dazu übergegangen, Abhilfe zu schaffen, indem wir hinter jedes Datum noch 12052009 zusätzlich angegeben haben, weil dies das Einzige ist, was die Suche auch findet. Da wir jedoch davon ausgehen, daß es bei einer so komplexen Software möglich sein muss, nach einem ganz normalen Datumsformat wie TT.MM.JJJJ oder TT-MM-JJJJ zu suchen, bitten wir nun auch an dieser Stelle um Hilfe.
Ganz lieben Dank im Voraus,
fluffy
Re: Suche nach bestimmten Datumsformat nicht möglich
Verfasst: 30.05.2009 16:41
von dieweltist
Du musst anstatt nach 12.05.2009 suchen, nach 12 05 2009 suchen! Die oberste Option muss ausgewählt bleiben. Du hast dann alle Beiträge als Treffer, die alle diese drei Zahlen enthalten. Auch sollte die Suche so eingestellt sein, dass auch Wörter mit nur einem Zeichen gefunden werden können. Dies ist meistens nur unter Native möglich. Den Suchindex dann neu erstellen!
Re: Suche nach bestimmten Datumsformat nicht möglich
Verfasst: 30.05.2009 16:57
von fluffy1008
Danke erstmal, für Deine Mühe
Da steht dann bei der Suche 30 05 2009:
Die folgenden Wörter deiner Suchanfrage wurden ignoriert, da sie zu häufig vorkommen: 05 2009 30.
Du musst mindestens ein Wort angeben, nach dem gesucht werden soll. Jedes Wort muss aus mindestens 2 Buchstaben bestehen und darf ohne Platzhalter nicht mehr als 20 Buchstaben haben.
Zu häufig heißt in dem Fall: wenn ich 30052009 eingebe, unser hilfsweises Datumsformat, bekomme ich 44 Ergebnisse. Das ist ja nun auch nicht sooo viel....
Darauf umgestellt, daß auch Wörter mit einem Buchstaben gefunden werden, hab ich noch nicht. Aber das wird bei diesem konkreten Fall ja eher auch keinen Unterschied machen?
Verfasst: 30.05.2009 17:42
von dieweltist
Doch; wenn Du nämlich nach 1 05 2009 suchst, könnte die 1 nicht gefunden werden. Ich hatte vergessen zu schreiben, dass die Schwelle für häufig vorkommende Wörter auch auf 0 (Null - deaktiviert) gestellt sein sollte.
In nachfolgenden Thread wurde eine Mod gepostet, wie man bspw. nach 1-05-2009 suchen kann. Man müsste nur das - (Minus) durch einen Punkt ersetzen, damit es für das Datum funktioniert.
=>
http://www.phpbb.de/community/viewtopic ... 4&t=162241