Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

mySQL-Frage

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
warry
PostRank 5
PostRank 5
Beiträge: 304
Registriert: 24.06.2003, 16:36
Wohnort: Walbeck, Niederrhein, NRW

Beitrag von warry » 06.12.2004, 23:55

Hallo,

ich hab hier ne mySQL DB laufen mit rund 1 Mio Datensätzen. Darauf liegt ein fulltext-index, der in einer Suchfunktion mit match ... against ... abgefragt wird.

Jetzt hab ich allerdings ein kleines Umlaut-Problem und zwar hab ich alle Sorten von Umlauten in der DB, also z.B. ö oe und ö (Ein früher Fehler, der sich jetzt rächt).

Jetzt würde ich gerne bei Suchen alle Formen berücksichtigen, also eine Suche nach Möhre soll auch Moehre finden und umgekehrt.

REGEXP gehen bei match against nicht und es muß match against sein, alles andere ist grottenlangsam.

Irgendjemand ne Idee?

Gruß
Franz

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Jojo
PostRank 9
PostRank 9
Beiträge: 2847
Registriert: 19.03.2004, 10:33
Wohnort: Papenburg

Beitrag von Jojo » 07.12.2004, 01:06

Schreib doch ein kleines Script das deine früheren Fehler behebt. Damit müsste sich zumindest "ö" schonmal umwandeln lassen.

HW
PostRank 8
PostRank 8
Beiträge: 761
Registriert: 04.04.2004, 08:00
Wohnort: Viersen

Beitrag von HW » 07.12.2004, 09:01

..braucht man dazu ein Script? :o

Reicht da nicht eine einfache Abfrage aus?

Die wird zwar etwas dauern, aber 1Mio Datensätze ist auch nicht viel.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


SISTRIX
PostRank 9
PostRank 9
Beiträge: 1255
Registriert: 01.09.2003, 20:57
Wohnort: Bonn

Beitrag von SISTRIX » 07.12.2004, 09:36

Daten in der MySQL alle in ein Format bringen, also Moehre, Möhre, Möhre sind in der DB Moehre. Vor Suchanfragen mir dem Query das gleiche machen.

Gruss Johannes
SISTRIX Suchmaschinen Blog
SEO- und SEM-Tools: [url=httpss://tools.sistrix.de/toolbox/?tid=lnk_foren_abk]SISTRIX Toolbox[/url]
Linktausch für PR9 und 10 gesucht!

pi-de
PostRank 6
PostRank 6
Beiträge: 406
Registriert: 22.03.2003, 11:06

Beitrag von pi-de » 08.12.2004, 11:41

Würde ich auch empfehlen.
Ein kurzes Skript drüberlaufen lassen das alle Umlaute
in ein einheitliches Format konvertiert.

Arbeite am Besten mit 'LIMIT' wegen der Execution Time.
Bei 1Mio DS dürfte es etwas mehr Aufwand sein (ich nehme
an es sind BLOB-Felder)

Hinweis:
Pass auf bei Wörtern wie Frauen.
Alle ue etc in ü umzuwandeln könnte ganz
böse etwas verreißen.

warry
PostRank 5
PostRank 5
Beiträge: 304
Registriert: 24.06.2003, 16:36
Wohnort: Walbeck, Niederrhein, NRW

Beitrag von warry » 08.12.2004, 12:38

Ha, dann würde sich also wohl eher die 2-Buchstaben-Variante empfehlen, also ue oe usw.

Ich denke, so werde ich es machen, vielen Dank.

Greets
warry

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 08.12.2004, 21:51

Meiner Erfahrung hilft da alles nix, aus dem Content einen Wortindex generieren und alle Wörter die ein "oe" enthalten manuell durchgehen, &ouml wird per script zu ö und ö bleibt ö. Es gibt nicht so viele Wörter mit oe, dank Wortliste sollte sich das also in Grenzen halten dann da jedes Wort nur ein mal korrigiert werden muss.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag