Vier D HomeArchivSeminareNachrichten - Twitter4D Expertise
Antworten auf Ihre Fragen •
Datenbank-Pflege •
4D Coaching •
OpenDDDD •
Termine •
4D Expert
V11/V12-Service • Konzepte •
Alternativen •
Meine Apps
Gebrauchtes Mac + iPhone: zu verkaufenFinden Geo-Themen + Projekte GoogleMap-Integration • GeoDDDD • Database Publishing • Database PhotographyVerschiedenes |
28. Juni 2011 So einfach wie möglichTeil des Google-Erfolges ist, die Suche so einfach wie möglich zu gestalten und trotzdem zu finden, nach was ich suche. In iTunes gibt es ebenfalls nur dieses eine Suchfeld. Egal was ich suche, es wird gefunden. Das eine Suchfeld lieben meine Anwender in ihren 4D-Anwendungen.
Bis V11 einschließlich habe ich mehrere Felder durchsucht. In Adressen habe ich zu erst nach den Namen gesucht, dann nach den Adressdaten, danach in anderen Feldern und die indizierten bevorzugt. Finde ich keine Datensätze mit dem exakten Suchtext suche ich mit angehängtem Klammeraffen und findet
Seit der V12, kann ich mir Arbeit sparen. Die Zauberformel heißt Volltext-Index. Das ist ein Index auf ein Textfeld. Gesucht wird mit dem %-Zeichen und das bedeutet Vorbedingung ist, daß ich aus alle wichtigen Feldern die Inhalte in einem Textfeld zusammenfasse. Alle Daten in einem Textfeld
Die Arbeit erledigt Die Methodenzeilen erläutert:
Die Suche beschränkt sich jetzt auf die Suche in dem einen Textfeld. Eine Lösung, die sich bisher mit einigen 10.000 Datensätzen bewährt hat. Setze ich die DBZ-Komponente in einer meiner Lösungen ein, sucht diese vorrangig in einem indizierten Textfeld, ehe sie auf die klassische mehrstufige Suche zurückfällt. Die Anwender erwarten, daß sie alles finden, egal was sie eintippen. Der Kunde hat recht – nicht immer aber immer öfter? As simple as possibleThe simplicity of the Google-homepage is part of their success, besides finding what you are looking for. Similar with iTunes, just one searchfield. Anything I'm looking for is found. My 4D-users love that one searchfield, too.
Up to V11 I searched several fields. Looking for addresses meant querying Names, street-addresses and accompanying fields. If there is nothing found I add the at-sign to the searchstring and if
Since V12 my work is even simpler. Reason is fulltext-index, which is an indexed textfield. The search is Before finding anything in a textfield, that textfield needs to contain the data to search for. All data in one textfield
The work is done by Method lines explained:
For me to only search in one textfield means less code and a better performance. That does work well for a couple of some 10.000s of records. My DBZ-component for V12 does a query against an indexed textfield first. The users expect to find everything, no matter where the data is stored. Right they are! |