Such-Index: Problem mit ISBNs / großen Zahlen
am 30.08.2010 - 18:51 Uhr in
Ich arbeite an einer Website für einen Verlag und habe ein Problem mit der Suche nach ISBNs, die natürlich für eine Verlagswebsite unverzichtbar ist.
Ich habe einen Inhaltstyp für Bücher, darin in einem CCK-Textfeld die ISBN (13stellig, mit Trennstrichen).
Nun tritt das Phänomen auf, daß die ISBNs bei der Erstellung des Suchindex offensichtlich nicht als Zeichenfolge, sondern als Integer-Zahl indiziert werden (obwohl sie in einem Textfeld stehen und mit Trennstrichen angegeben sind - die Striche werden einfach ausgefiltert). Nun sind 13stellige Zahlen größer, als daß sie mit 32-Bit-signed-Integer darstellbar wären, was bei der Indizierung aber offenbar versucht wird; somit werden alle ISBNs mit der damit maximal darstellbaren Zahl 2147483647 indiziert (das sehe ich in der search-index-Datenbanktabelle). Gibt man nun eine beliebige ISBN 13 ins Suchfeld ein, wird diese offensichtlich auch zu 2147483647 umgewandelt, gefunden werden damit dann alle eingegebenen Bücher und alle Seiten, auf denen irgendeine ISBN vorkommt. Das ist natürlich auf einer Verlagsseite nicht hinnehmbar, da muß ich mit einer ISBN genau das zugehörige Buch finden können.
Ich habe schon viel herumprobiert, z.B. zusätzlichen Text in das Feld aufzunehmen, in der Hoffnung, daß die ISBN dann als Zeichenkette indiziert wird. Kein Erfolg. Es gibt ein ISBN-Modul, aber das hilft mir da auch nicht weiter.
Gibt es irgendeine Möglichkeit, die Indizierung als Zeichenkette statt als Zahl zu erzwingen? Gibt es ein alternatives Suchmodul, das mit ISBNs klarkommt? Oder sonstige Ideen?
LG
Andrea
- Anmelden oder Registrieren um Kommentare zu schreiben

Vielleicht hilft dir das
am 02.09.2010 - 00:29 Uhr
Vielleicht hilft dir das field indexer modul weiter. Sag mal ob es funktioniert hat.
Leider nein
am 02.09.2010 - 20:26 Uhr
Das Modul habe ich bereits laufen. Ob es aktiviert ist oder nicht, ob das ISBN-Feld zum indexieren ausgewählt wird oder nicht, macht für das Problem leider keinen Unterschied. Aber danke für den Hilfeversuch!
Ich würde mal die
am 03.09.2010 - 05:53 Uhr
Ich würde mal die Trennstriche weglassen (ist ja auch sinnvoller, macht man bei amazon auch) und die Suche per Views machen