Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Wildcard bei Suche über einen FULLTEXT INDEX? DRINGEND! DANKE! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Wildcard bei Suche über einen FULLTEXT INDEX? DRINGEND! DANKE!


 
JogiWebster
06-07-2002, 12:11 
 
Hallo Freunde,

folgendes Problem:

Bei meiner Volltextsuche (habe dafür einen FULLTEXTINDEX generiert) brauche ich jetzt die Möglichkeit von Wildcards (Platzhaltern) bei dem Suchbegriff.

Gibt es eine Möglichkeit die %-Zeichen, wie bei einer LIKE Abfrage, als Platzhalter einzusetzen?

Lässt sich dieses Select entsprechend modifizieren?

SELECT * FROM online WHERE MATCH (Standort,Datum,Uhrzeit,FilmBild,Bundesland,Kreis,Stadt,Stadtteil,Strasse1,Strasse2,Strasse3,Strasse 4,Strasse5,Strasse6) AGAINST ('$suchbegriff') LIMIT $RL,$MaxRow

Falls das nicht geht, wie würde die gleiche Abfrage dann mit "OR" Verknüpfungen aussehen? Würde die Abfrage dann wesentlich langsamer gehen?


Danke!

 
pekka
06-07-2002, 13:30 
 
Hmm, wenn Du das Textfeld als LONGTEXT definierst, müsste die Volltextsuche ohne weitere Verrenkungen möglich sein.

 
JogiWebster
06-07-2002, 14:28 
 
Danke für Deine Antwort, aber leider geht das auch nicht, egal ob LONGTEXT oder TINYTEXT...

weiß jemand eine andere Lösung?

Danke!

Jogi

 
pekka
06-07-2002, 15:38 
 
Bist Du sicher, dass das nicht geht? Du musst natürlich %-Zeichen links und rechts vom Suchbegriff einfügen.

 
JogiWebster
07-07-2002, 11:05 
 
Ja, das habe ich genauso mit den % ZEichen probiert...
aber es tut nicht :-(

 
Titus
07-07-2002, 12:17 
 
In Kapitel 7.8 (http://de.mysql.com/documentation/mysql/bychapter/manual.de_Reference.html#Fulltext_Search) des MySQL-Handbuchs findet sich folgendes: Die Funktion MATCH prüft eine natürlichsprachige Anfrage gegen (AGAINST) eine Textsammlung (einfach ein Satz von Spalten, der vom FULLTEXT-Index abgedeckt wird). Für jede Zeile in einer Tabelle gibt sie eine Relevanz zurück - ein Ähnlichkeitsmaß zwischen dem Text in dieser Zeile (in den Spalten, die Teil der Textsammlung sind) und der Anfrage. Wenn sie in einer WHERE-Klausel benutzt wird, werden die zurückgegebenen Zeilen automatisch nach absteigender Relevanz sortiertDa helfen ´Prozente´ überhaupt nicht.

Um mehrere Spalten nach einem Begriff zu durchsuchen, kannst du unseren Code-Schnipsel (http://www.php-resource.de/forum/showthread.php?threadid=1995) benutzen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:11 Uhr.