php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2005, 15:10  
Gast
 
Beiträge: n/a
Standard [Erledigt] Volltextsuche liefert kein Ergebniss

Hi all,

bin grade dabei eine Volltextsuche zu machen, und m�chte mir den Volltext-Index von mysql nutzen.

Ich habe auf
http://dev.mysql.com/doc/mysql/de/fulltext-search.html
eine sehr genaue, eigentlich idiotensichere Anleitung gefunden, wie dies zu realisieren ist - Allerdings funktioniert es bei mir nicht.

Ich habe auch noch das Beispiel aus dem Buch "besser Php programmieren" ausprobiert, aber es will einfach nicht funktioneren.

die Query wird correct ausgef�hrt, es entsteht kein Fehler. Ich habe die Querys auch unter phpMyAdmin gepr�ft - die Query geht die Ergebnisse bleiben aus.

Ich goolge schon seit 2 Stunden und suche hier im Forum, allerdings habe ich bisher nur Threads gefunden wo die Leute das gleiche Problem haben und keine Antwort bekommen haben.

Hier noch mein atkueller Code:

Code:
$SQL = "SELECT ueberschrift FROM tbl_test WHERE MATCH (ueberschrift, content) AGAINST ('Test')";
$rs = mysql_query($SQL) or die (mysql_error());

// ausgeben der Anzahl der gefundenen Datens�tze; bei mir immer 0 :(
echo mysql_num_rows($rs);
ueber die Felder ueberschrift und content liegt ein Volltext-Index wie in den Tuts beschrieben, und es existiert ein Eintrag wo sowohl im feld ueberschrift das Wort "test" vorkommt als auch im Feld content.

Ich hoffe ihr k�nnt mir weiterhelfen,
gruesse,
ben


PS:
Zum Schluss noch ne Frage:
Mal lie�t �berall das sich die mysql-volltextsuche nur f�r den "hausgebrauch" eignet.
Nun stellt sich die Frage wie sich "hausgebrauch" definiert: 5 user ? 50 User ? 500 user ?
Die andere Frage: was gibt es f�r alternativen?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.09.2005, 09:41  
Gast
 
Beiträge: n/a
Standard

Zitat aus dem Handbuch:

Zitat:
Solch eine Technik funktioniert am besten bei großen Textsammlungen (in der Tat wurde sie sorgfältig darauf optimiert). Bei sehr kleinen Tabellen spiegelt die Wortverteilung nicht adäquat seinen semantischen Wert wider, so dass dieses Modell manchmal bizarre Ergebnisse ergeben kann:

mysql> SELECT * FROM artikel WHERE MATCH (titel,artikeltext) AGAINST ('MySQL');
Empty set (0.00 sec)

Die Suche nach dem Wort MySQL erzeugt im obigen Beispiel keine Ergebnisse. Das Wort MySQL ist in mehr als der Hälfte der Zeilen vorhanden und wird deshalb als Stopword betrachtet (eins mit dem semantischen Wert 0). Das ist in der Tat das gewünschte Verhalten - eine natürlichsprachige Anfrage sollte bei einer 1 GB großen Tabelle nicht jede zweite Zeile zurückgeben.

Bei einem Wort, dass in der Hälfte der Zeilen in einer Tabelle übereinstimmt, ist es nicht sehr wahrscheinlich, dass relevante Dokumente gefunden werden, sondern statt dessen viele irrelevante Dokumente. Das kennen wir alle aus Recherchen über Suchmaschinen auf dem Internet. Das ist die Überlegung, die dahinter steht, dass solchen Wörtern ein niedriger semantischer Wert in diesem bestimmten Satz von Daten gegeben wird.
Bist Du sicher, daß Deine Daten nicht unter diese Bedingung fallen? Kein Angriff, nur eine Frage (muß ja manchen gesagt werden).
  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
Volltextsuche liefert kein Ergebnis xarok PHP Tipps 2007 10 02.01.2007 13:44
Tipp zur Volltextsuche? InnoDB zu MyISAM? bicpi Datenbanken 0 21.09.2006 17:43
Volltextsuche mit InnoDB guenterfrosch Datenbanken 2 04.06.2006 14:41
Volltextsuche malabarista Datenbanken 1 24.04.2006 19:59
[Erledigt] Ergebniss eines Zeitraumes + Ergebniss keines Zeitraumes Datenbanken 10 30.09.2005 18:33
$_SERVER['SERVER_NAME']; liefert Domain mal mit und ohne www PHP Tipps 2005-2 2 19.08.2005 10:51
volltextsuche in der db mit filterung Alpha Centauri PHP-Fortgeschrittene 1 03.07.2005 00:34
Volltextsuche programmieren BigManu PHP Tipps 2005 6 02.06.2005 11:24
Überprüfen, ob MySQL query einen Datensatz liefert Jojo1 PHP Tipps 2005 14 22.04.2005 17:22
mail() Funktion - Liefert TRUE jedoch .... PHP Tipps 2005 21 23.02.2005 11:54
is_dir liefert falsches Ergebnis PHP-Fortgeschrittene 9 05.11.2004 16:11
Volltextsuche veranstalten PHP Tipps 2004 2 21.08.2004 22:17
Volltextsuche in einer Datenbank PHP Tipps 2004 1 21.07.2004 10:20
distinct liefert falsches Ergebnis! PHP Tipps 2004 4 03.07.2004 20:48
[Erledigt] Phrasen - Volltextsuche Datenbanken 0 25.06.2004 11:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql volltextsuche tutorial, volltextsuche liefert keine resultate, mysql volltextsuche liefert kein ergebnis, sql server php liefert keine ergebnisse, ms sql volltextsuche kein ergebnis, where match volltext, fulltextsuche liefert keine ergebnisse, php liefert keine sql ausgabe, ms sql volltextsuche liefert kein ergebnis, php: volltext suche liefert keine resultate, php volltextsuche kein ergebnis mit punkten, volltextindex liefert keine ergebnisse, mysql fulltext search tutorial, fulltext suche liefert kein ergebnis, keine volltextsuche gefunden, volltextsuche liefert kein ergebnis mysql, kein resultat volltextsuche mssql stopwords, beispiele volltextsuche php, volltext suche liefert kein ergebnis, mysql where match( gibt null zurück

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:39 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.