Suchmaschine mysql
nobbi
- datenbank
0 Gustl
Hallo,
ich möchte in 2 Feldern meine mysql Datenbank suchen.
Es sollen als Suchbegriffe auch Wortfragmente und ähnlich klingende Befriffe gefunden werden. Die Reihenfolge der Wortfragmente ist egal.
Beispiel:
Feld Text_1: "Sicherungsautomat B16A 1-polig"
Feld Text_2: "Fabrikat Siemens usw, usw, usw."
Mögliche Suchtexte, die zum Treffer führen:
16 auto,
auto 16
audo sie
siemens
auto
auto sie 16
Es soll damit erreicht werden, dass selbst dann die Datensätze gefunden werden, wenn der User nicht weiß,
wie wird das geschrieben?
In welcher Reihenfolge liegen die Wörter vor?
Er keine Erfahrung mit Wildcards hat?
Einfach gesagt auch der ungeübte User soll die Datensätze finden, die er braucht.
Gruß
nobbi
hi nobbi, bin nicht ganz sicher aber DA müsstest du fündig werden.
vlg
--
Theorie: Alles ist möglich - Praxis: Nix funzt - Ich bin eben ein Mann der Praxis
hi nobbi, bin nicht ganz sicher aber DA müsstest du fündig werden.
Zusätzlich ist dann z.B. noch Stemming nötig, wenn jemand Apfel sucht, dass er äuch Äpfel findet oder wenn jemand Kassa sucht, dass er auch Kassen findet.
Hier gibts ab MySQL 5.1 auch entsprechend interessante Plugins die das der Volltextsuche beibringen: http://www.scribd.com/doc/2555305/MySQL-Full-Text-Search-in-MySQL-51-New-Features-and-How-To
Das Problem mit der Suche mit MATCH ist, dass Suchbegriffe wie 63A zu 0 Treffern führen, obwohl sie mehrfach in den Datensätzen vorkommen.
Gruß
nobbi
Hallo,
Das Problem mit der Suche mit MATCH ist, dass Suchbegriffe wie 63A zu 0 Treffern führen, obwohl sie mehrfach in den Datensätzen vorkommen.
das ist in der von suit verlinkten Präsentation angesprochen: Eines der möglichen Ausschlusskriterien könnte die Standardminimallänge von 4 Zeichen sein.
Freundliche Grüße
Vinzenz