| | | | |
| | |
| Benutzer Registriert seit: 16.10.2008
Beiträge: 41
![]() | Hallo!! Ich habe eine Datenbank die besteht u.a. aus Titel und Beschreibung für ein Buch. Jetzt will ich eine anständige und sichere Suche basteln. Die Suche sollte folgende Features haben: * performant * sicher * mehrere Wörter eingebbar Hab schon ein bisschen gegoogelt und bin dann auf MATCH AGAINST gestoßen. PHP Blogger: Suchen (und finden) mit PHP - Teil 2: Die direkte Suche - Ein PHP Blog auf deutsch die-direkte-suche/ Hierfür muss ich einen FULLTEXT Index definieren. Muss ich hier pro spalte einen Index angeben, oder in diesem Index die beiden Spalten angeben nach denen ich suchen will? Die DB wird dadurch riesig, aber das lässt sich wohl nicht vermeiden, oder? Um die Sicherheit zu erhöhen filtere ich den Suchstring mit mysql_real_escape_string(). Reicht das? Habt ihr ein paar Tipps/Howtos für mich? Vielen Dank! Malungo |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Benutzer Registriert seit: 16.10.2008
Beiträge: 41
![]() | Was später mal hinzukommt weiß ich noch nicht! Da kann alles kommen Für den aktuellen Fall ists ne Büchertabelle mit ID, Titel, Beschreibung, Genre, Bewertung Es gibt dann natürlich auch eine Tabelle für Bewertungen und Genre. Ich will aber eigentlich nur nach Titel oder/und Beschreibung suchen. Ggf. noch nach Genre...aber das lässt sich ja dann mit ner einfachen "WHERE genreid = '5' einschränken...das ist nicht das Problem. |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich würde ein (bzw. mehrere) zusätzliche Spalten anfügen, in die Du eine reduzierte Liste mit Wörtern einfügst (beim Erstellen bzw. Update des Datensatzes). Eine sinnvolle Reduzierung besteht imho aus - Entfernen von Duplikaten - Entfernen von Stoppwörtern - Wortstammreduzierung o.ä. Schau Dir hierzu mal Porter-Stemming an. Mit einem solchen Feld als Index dürfte die Index-Tabelle deutlich kleiner und schneller sein. Allerdings kannst Du dort nicht bspw. aufeinanderfolgende Phrasen suchen lassen - der Index besteht ja nur noch aus Einzelwörtern.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Suche findet nichts | naweed | PHP Tipps 2009 | 7 | 04.09.2009 10:43 |
| [Erledigt] Suche - Wortmanipulation | vaLLe | PHP Tipps 2009 | 30 | 24.08.2009 20:17 |
| eine Suche definieren | Tyrra | PHP Tipps 2009 | 14 | 10.07.2009 09:39 |
| Suche Mitarbeiter für Feuerwehr / Polizei & Rettungsdienst Browsergame.. | h3nny | Beitragsarchiv | 9 | 01.02.2009 14:56 |
| PLZ Suche in Jobportal | mastertnt | PHP Tipps 2008 | 4 | 29.12.2008 12:16 |
| Problem mit foren suche programmieren! | litterauspirna | PHP Tipps 2008 | 4 | 17.08.2008 12:17 |
| Suche in Office Dateien mit Index | Beatbox | Off-Topic Diskussionen | 6 | 09.02.2007 15:34 |
| Suche | Alienuser | PHP Tipps 2006 | 5 | 02.07.2006 16:31 |
| suche funktion: suche alles zwischen | notyyy | PHP Tipps 2006 | 7 | 05.06.2006 20:46 |
| [Erledigt] Erweiterung der Suche | PHP Tipps 2007 | 2 | 01.12.2005 19:30 | |
| stichwort suche | boehseronkel | Datenbanken | 2 | 14.07.2005 09:28 |
| mal wieder eine suche | lomtas | Datenbanken | 0 | 12.07.2005 11:03 |
| Suche Job als Entwickler/Designer (Raum Bonn o. Telearbeit) | Beitragsarchiv | 23 | 01.03.2005 14:00 | |
| Suche mehrere Images........ | Beitragsarchiv | 7 | 10.01.2005 08:07 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php suche db, anständige suchfunktion#, suchen in db in php, php suchen in db or, suchfunktion db php, php suchstring normalisieren |