Beitrag von Claus (4645 Beiträge) am Donnerstag, 17.März.2005, 12:19. WWW: automobilhai.de
@CB/ ist wohl untergegangen;-)
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 17.März.2005, 14:39.
Re: @CB/ ist wohl untergegangen;-)
Jo, ist mir völlig neu ;-)
Also das sollte schon gehen, z.b. so:
@_sel=("Feld1", "==", "text", "|", "Feld2", "==", "bla");
klar?
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 17.März.2005, 15:02. WWW: automobilhai.de
Re: @CB/ ist wohl untergegangen;-)
Hallo Christoph,
meinte das etwas anders. Du weißt doch, bin kein "Crack";-))
hier mal das Beispiel für ne Suche mit "get, while(get next)"
http://www.jobmarder.de/cgi-bin/baseportal.pl?htx=/testsuche_Kopie2
hier kannst Du auch mit kleinem "ü" die Orte kriegen und mit nur kleinem "u" alle "mit u"
ich frage das in einer if ($cmd-Anweisung entsprechend ab und baue das "um";-)
ich schicke Dir sonst mal ne mail, zum nachvollziehen.
Gruß
Claus
Antworten
Beitrag von Friesecke (245 Beiträge) am Donnerstag, 17.März.2005, 15:50.
Re: @CB/ ist wohl untergegangen;-)
Hallo Claus,
bei Eingabe von ütersen (kleines ü) findet er aber nicht.
Hinweis : das Problem ist ja uralt, wie Du Dir denken kannst.
so alt wie Datenbanken und deutscher Zeichensatz.
Im allgemeinen wird das nicht über Suchalgorithmen gelöst.
Man baut für das Problemfeld einen speziellen Index auf.
Da bp nur Feld nach Text und Zahl sortieren kann,
mußt Du den Index programmieren.
Vorteil : Du erzeugst die Sortierung beim Anlegen des Datensatzes.
Beim Suchen greifst Du nur noch zu.
Generell : Datenbankprogrammierer machen immer beim Anlegen von Daten das
Komplizierte, nie beim Auswerten.
Der Grund liegt a)im Zeitverhalten : beim Anlegen hast Du es
immer nur mit einem Datensatz zu tun.
Wenn Du beim Auswerten über große Datenmengen etwas zu
kompliziert machst, kannst Du Zeitprobleme bekommen.
b) in der Möglichkeit, bei Eingabefehlern oder Mehrdeutigkeit
die Eingabe nachzubessern. Bei der Suche ist es zu spät und
kann zu unlösbaren Problemen führen.
(Das gilt natürlich nicht für die hier üblichen Spielversionen, in denen 12 Ratsmitglieder verwaltet werden.)
Aber ebay dürftest Du mit Deiner Lösung nicht kommen.
Das Salz in der Suppe sind Eingabe - Datenbehandlung, Datenstruktur und Index, aber nicht die Suche. Die muß möglichst per direktem Zugriff auf den Index erfolgen.
Gruß
Friesecke
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 17.März.2005, 15:59. WWW: automobilhai.de
Re: @CB/ ist wohl untergegangen;-)
Hallo Friesecke,
freue mich über Deinen Beitrag. Habe auch nicht vor ebay zu konsultieren;-)
Außerdem wird bereits beim anlegen des Datensatzes genau das gemacht;-)
Ich habe auch nicht geschrieben, daß der Datensatz in der "Standarausgabe" gefunden und ausgegeben wird, aber wenn Du Dir die Mühe machst, mal oben darüber hinzuschauen, wirst Du die gefundenen Einträge sehen;-)
Zugegeben, die Ausgabe ist nicht berauschend, ist halt nur ein Testlink
Trotzdem finde ich es schön, daß Du aktiv im Forum zumindest zeitweilig präsent bist.
Gruß
Claus
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 17.März.2005, 16:13.
Re: @CB/ ist wohl untergegangen;-)@Friesecke
nochmal ganz kurz.
Der Beitrag war jetzt nicht irgenwie "polemisch" gemeint.
Hatte ja auch bei der Quelltext-Veröffentlichung geschrieben, daß das nicht der große "Wurf" ist, sondern nur mal ein Ansatz und die echten Profis aufgefordert, das eventuell mal als solchen aufzugreifen und zu verbessern.
Ich befasse mich erst seit gut einem Jahr mit bp und perl.
Aber wer weiß, was in 1 oder 2 Jahren ist??
Manchmal ist der sogenannte Spatz in der Hand aber besser als die Taube auf dem Dach.
Will damit sagen, Wenn ich die Alternative habe, von Hamburg nach Berlin entweder gar nicht oder mit dem Fahrrad zu kommen, ziehe ich letzte Möglichkeit vor, auch wenn das Auto schneller und bequemer ist;-)
Gruß
Claus
Antworten
Beitrag von Friesecke (245 Beiträge) am Donnerstag, 17.März.2005, 16:33.
Re: @CB/ ist wohl untergegangen;-)@Friesecke
Hallo Claus,
kann Dir gerad nich ganz folgen :
Du hast ne Taube, die mit nem Auto auf dem Dach nach Hamburg fliegt, während der Spatz mit dem Fahrrad ... sag mal, was will der Spatz denn in Berlin ?
Aber Du hast schon recht, wer weiß, was in 1 oder 2 Jahren ist ?
Antworten
Beitrag von Friesecke (245 Beiträge) am Donnerstag, 17.März.2005, 16:35.
Re: @CB/ ist wohl untergegangen;-)@Friesecke
Hallo Claus,
das war jetzt nich polemisch gemeint.
Du mußt entschuldigen, ich bin so schwierige Beiträge nich gewohnt.
Kam wirklich nicht so ganz klar.
Habe aber noch Hoffnung.
Wie sagst Du so tröstlich :
Wer weiß, was in 1 oder 2 Jahren ist.
In diesem Sinne, gute Besserung.
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 17.März.2005, 16:37.
Re: @CB/ ist wohl untergegangen;-)@Friesecke
nicht "polemisch" gemeint, war auf meinen Beitrag bezogen.
Gruß
Claus
Antworten
Beitrag von hempelr (1976 Beiträge) am Freitag, 18.März.2005, 15:44.
@Friesecke - Re: @CB/ ist wohl untergegangen;-)
Hallo Friesecke,
mus mall dumm nachfragen - weil ich genau deine angesprochenen Probleme kenne und lösen will, nur fehlts halt noch an Infos...
Wie funzt so eine Index-Erstellung / Index-Zugriff (ich bin kein Programmieren, kann nur leidlich einfaches Perl, mit bp autodidakt gelernt)?
Hast du da ein kleines Beispiel, was einem einen Gedankenanstoss geben könnte (also bezogen auf bp-DBs)?
Danke schon mal für nen Tipp - bin auch für Literaturhinweise o.Ä. dankbar
Ruben
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 21.März.2005, 13:00.
Re: @CB/ ist wohl untergegangen;-)
Antworten
Beitrag von Claus (4645 Beiträge) am Montag, 21.März.2005, 13:15. WWW: automobilhai.de
Re: @CB/ ist wohl untergegangen;-)
Antworten
Beitrag von Friesecke (245 Beiträge) am Montag, 21.März.2005, 14:19.
Re: @CB/ ist wohl untergegangen;-)
Hallo Claus + cb,
das gibt zwar ne andere Sortierung, aber nicht die gewünschte.
Einfach im Testbeispiel u eingeben.
Aber so langsam wird es ...
Gruß
Friesecke - das ist der, der eh keine Ahnung hat ...
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 21.März.2005, 14:53.
Re: @CB/ ist wohl untergegangen;-)
na denn gib doch mal ne lösung an ;-)
Antworten
Beitrag von Claus (4645 Beiträge) am Montag, 21.März.2005, 15:41. WWW: automobilhai.de
Re: @CB/ ist wohl untergegangen;-)
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 21.März.2005, 16:09.
Re: @CB/ ist wohl untergegangen;-)
Es besteht anscheinend ein Problem darin, dass jeder eine andere Vorstellung von "richtiger" Sortierung hat ;-)
Mindestens 3 seh ich momentan:
Die "übliche" Computer-ASCII-Sortierung (die die baseportal auch macht), also z.b.:
uah
unten
uzzz
üblich
üppig
Einsortierung von "ü" als "ue" (Claus' Vorschlag):
uah
üblich
üppig
unten
uzzz
Einsortierung von "ü" als "u" (ich glaube die meint Friesecke):
uah
üblich
unten
üppig
uzzz
Das geht natürlich auch:
http://baseportal.de/baseportal/baseportal/test3/umlaute
Bei der Suche gehts dann weiter mit nich klar definierten Wünschen: Soll bei "u" auch "ü" gefunden werden (google macht das z.b. nicht)? Falls ja, umgekehrt bei "ü" auch "u"?
Geht alles, man muss nur wissen, was man will... ;-)
Antworten
Beitrag von Friesecke (245 Beiträge) am Montag, 21.März.2005, 17:02.
Re: @CB/ ist wohl untergegangen;-)
Hallo cb,
klar kann man Wünsche unterschiedlich definieren.
Aber wenn man Standard - also nicht konkreten Kundenwunsch - behandeln will,
paßt man sich doch der Branche an.
Nebenbei : google ist kein Datenbankhersteller, sondern Suchmaschine.
google sucht ja nicht in eigenen Datenbanken.
Schau mal in typische Datenbanken, Adressbuchverlage, Telefonbuchverlage, etc. Die decken im Standard den erfahrungsgem. üblichen Kundenwunsch ab und bieten darüberhinaus ggf. ähnliche Suche an.
Muß bp denn unbedingt anders funktionieren als man es von der Konkurrenz gewohnt ist ?
Ja, und dann gehört das in die Sortierung Text.
Warum also eine Reparaturfunktion ?
Gruß
Friesecke
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 21.März.2005, 18:17.
Re: @CB/ ist wohl untergegangen;-)
Nein, Datenbanken sortieren eigentlich alle nach ASCII, also wie baseportal... Das ist Standard.
Ansonsten sag ich ja garnix dagegen, dass man, wenn gewünscht, auch nach "Umlaute einsortiert" sortieren können soll...
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 21.März.2005, 19:51.
Re: @CB/ ist wohl untergegangen;-)
hab das mal eben im phpmyadmin überprüft, dort wird auch nach ASCII sortiert.
Antworten
Beitrag von richard (1187 Beiträge) am Montag, 21.März.2005, 22:32. WWW: posaunenchor-rhoden.de
Re: @CB/ ist wohl untergegangen;-)
Mysql bietet in den neueren Versionen verschiedenste Sortiermöglichkeiten.
Phpmyadmin sortiert dann auf Wunsch wie das deutsche Telefonbuch, oder ü u.a. einsortiert (ua,üa,ub).
Antworten
Beitrag von Friesecke (245 Beiträge) am Dienstag, 22.März.2005, 08:55.
Re: @CB/ ist wohl untergegangen;-)
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 22.März.2005, 10:56.
Re: @CB/ ist wohl untergegangen;-)
Ich weiss garnicht warum das hier so Schwarz/Weiss gegeneinander ablaufen muss... Ich habe nie etwas dagegen gesagt, dass es Sinn macht, auch anders zu sortieren, mit Umlauten einsortiert... (s. auch meinen letzten Post). Standardmässig voreingestellt bei allen Datenbanken ist aber weiterhin ASCII ;-)
Antworten
Beitrag von Friesecke (245 Beiträge) am Dienstag, 22.März.2005, 11:53.
Re: @CB/ ist wohl untergegangen;-)
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 22.März.2005, 15:46.
Re: @CB/ ist wohl untergegangen;-)
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 22.März.2005, 17:13.
Re: @CB/ ist wohl untergegangen;-)
Äh, is in dem ganzen Hin und Her eigentlich untergegangen, dass es eine Lösung gibt...?
http://baseportal.de/baseportal/baseportal/test3/umlaute
Hier sind die Umlaute doch so einsortiert, wie gewünscht, oder?
Was ist mit der Suche: Soll "u" auch "ü" finden? "ü" auch "u" ? Is alles machbar, muss nur wissen, wies sein soll... ;-)
Antworten
Beitrag von Friesecke (245 Beiträge) am Mittwoch, 23.März.2005, 08:41.
Re: @CB/ ist wohl untergegangen;-)
Hallo Herr Bergmann,
mein Vorschlag :
Sortierung erweitern : 1. keine 2. Sortierung Text DUDEN 3. Sortierung Text ASCII 4. Zahl
Suche : ss = ß
Mehr würde ich nicht machen. Anbieten könnte man getrennte "ähnliche Suche"
mit ü = ue usw.
Es gibt in bestimmten Branchen Spezifika, z.B. Anwälte nach Paragraphen suchen. Aber man kann's auch übertreiben.
Und wer nach Göthe sucht, hat selbst schuld.
mfg
Friesecke
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 22.März.2005, 07:55.
Richtige Sortierung
Antworten