php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2004, 11:19  
Gast
 
Beiträge: n/a
Standard FULLTEXT und Wildcards?

Hi Leute,

ich hab hier ne FULLTEXT-Suche auf meiner MySQL-Datenbank.
Leider unterscheidet meine Suche Groß- und Kleinschreibung.
Desweiteren würd ich gerne Wildcards in meiner Suche verwenden? Hat da jmd. ne Idee?

Code:
SELECT * FROM tbl_name WHERE MATCH (col1,col2,col3,col4) AGAINST ('expr');
So hab ich es gemacht. Funktioniert auch. Nur wie gesagt, meine Suche ist case-sensitive und ich würde gerne Wildcards benutzen.

Andy
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.12.2004, 11:34  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Es liegt in der Natur der (indizierten) Volltextsuche, dass beides nicht geht: http://dev.mysql.com/doc/mysql/de/Fulltext_Search.html. Aber bist du sicher, dass du überhaupt eine Volltextsuche brauchst?
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 01.12.2004, 11:48  
Gast
 
Beiträge: n/a
Standard

Was gäbe es denn für Alternativen zur Volltext-Suche?
Die Volltext-Suche ist bisher die beste mir bekannte Lösung für meine Suche-Funktion...
  Mit Zitat antworten
Alt 01.12.2004, 11:58  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Volltextsuche macht, wie auch im genannten Link beschrieben, v.a. bei sehr grossen Textsammlungen einen Sinn. Andernfalls bietet sich die altbewährte Suche mit LIKE an, auch wenn die Abfrage dann etwas länger wird.
Code:
SELECT col1, col2, col3, ... 
FROM tbl_name 
WHERE col1 LIKE '%expr%'
   OR col2 LIKE '%expr%'
   OR col3 LIKE '%expr%'
   OR col4 LIKE '%expr%'
Da kannst du beliebig Wildcards verwenden und die Abfrage ist auch nicht case-sensitiv. Ich denke bei den meisten Tabellen dürfte das auch den Performance-Anforderung genügen. Die Abfrage mit SELECT * FROM verschlingt dagegen vermutlich mehr Zeit.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 01.12.2004, 12:01  
Gast
 
Beiträge: n/a
Standard

Hm... ich hab schon ne große Datenbank mit großen Tabellen mit viel Daten drin. Ich denke schon, das die Volltext-Suche Sinn macht.
Außerdem müsste ich dann mein Script wieder umbauen Und dazu bin ich zu faul
Naja, dann müssen sich die Benutzer halt damit abfinden. Dafür können sie ja OR's und AND's benutzen und so...

Trotzdem danke!

Edit:
Ich habe grade rausgefunden das man mittels der Tilde (~) vor dem Suchausdruck das Unterscheiden von Groß- und Kleinschreibung ausschalten kann!

Code:
SELECT * FROM tbl_name MATCH (col1,col2,col3) AGAINST ('~expr');
Findet: expr, EXPR, Expr usw. ... :)
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit den Fulltext Keys R4v3r Datenbanken 2 16.02.2007 12:41
subdomains wildcards test022 Server, Hosting und Workstations 6 08.10.2006 20:36
MySQL-Abfrage / Fulltext Search / ERROR (Coca Cola alle!) SvenLittkowski Datenbanken 1 01.10.2006 02:25
fulltext - ft_min_word_len="1" sinnvoll? mrSpok Datenbanken 2 15.03.2006 14:03
Can't find FULLTEXT index matching the column list [MYSQL] Cytrix PHP Tipps 2006 1 16.02.2006 13:02
ftp account erstellen in confixx umgebung PHP-Fortgeschrittene 5 15.02.2006 20:41
#1191 - Can't find FULLTEXT index matching the column list ? Cytrix Datenbanken 4 06.02.2006 22:58
FULLTEXT Felder aus Tabelle auslesen Datenbanken 6 24.10.2005 16:27
[Erledigt] FULLTEXT Suche automatisieren? PHP-Fortgeschrittene 1 24.10.2005 15:05
2 verschachtelte while Schleifen. Großes Performanceproblem Datenbanken 3 30.05.2005 12:52
Domain-Check mit wildcards Off-Topic Diskussionen 3 20.05.2005 12:52
Mysql Fulltext Tunning zcmaster Datenbanken 2 21.01.2005 09:19
PHP Suche mit Wildcards PHP Tipps 2004-2 6 31.12.2004 17:57
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql fulltext wildcard, mysql volltextsuche wildcard, mysql volltextsuche platzhalter, mysql wildcard, volltextsuche wildcard, mysql fulltext search wildcard, php suche platzhalter, mysql volltextsuche wildcards, mysql match against wildcard, http://www.php.de/datenbanken/13312-fulltext-und-wildcards.html, volltextsuche mysql wildcard, volltextsuche wildcards, mysql wildcard suche, mysql match wildcard, match against wildcard, php suche mit platzhalter, wildcard datenbank, volltextsuche platzhalter, volltextsuche mysql wildcards, mysql fulltext wildcards

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.