PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Suche in MySQL Datenbank (http://www.selfphp.de/forum/showthread.php?t=21151)

woobi7738 15.03.2009 15:27:04

Suche in MySQL Datenbank
 
Ich betreibe eine Seite die durch eine riesige Datenbank mit Dateinamen gestützt ist. Auf der Seite selbst gibt es ein Suchfeld, mit dem man die Datenbank durchsuchen lassen kann.
Im Moment sieht meine Suche so aus:

$res=mysql_db_query ($dbase,"SELECT * FROM $tab WHERE name LIKE '%$search%'");

Die gespeicherten Datensätze in der Datenbank sind im folgendem System abgelegt.

Bsp1: MEIN_DATEINAME_IST_TESTMICH_20090315_USER_FORMAT
Bsp2: DIESER_DATEINAMEISTKUERZER_2009_ADMIN

Gibt es in MySQL passende Funktionen die es mir erlauben, dass selbst bei einer Eingabe wie "MeIN TESTMich 09 FORMAT" noch etwas gefunden wird wie zB bei einem Onlinewörterbuch etc.
Wie funktioniert das generell ?

Muss ich dazu komplizierte PHP Funktionen entwerfen - was für die Performance ja nicht so rosig ist, oder liefert MySQL selbst schon die nötigen Mittel sowas zu bewerkstelligen ?

lg

cortex 16.03.2009 10:40:10

AW: Suche in MySQL Datenbank
 
es gibt zwei möglichkeiten, per sql-syntax in der db zu suchen:

volltextsuche und string-vergleichsfunktionen

intelligentere such-algorithmen musst du dir selbst basteln; bspw. über die php-eigene funktion levenshtein

cx


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:22:45 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.