11. 2013, 22:29:24 danke für die Antwort. Die User sollen ja kein Plus eingeben. Die Tags werden ja aus der Datenbank ausgelesen und als Link anklickbar unter den Bilder angezeigt. Natürlich läßt sich die URL manipulieren, daher die Reinigung. Es werden alle außer den erlaubten Zeichen im String entfernt. Ich habe kein Problem mit der Übergabe der Parameter, denn die Suche funktioniert ja. Zwischen meinem Code und dem aus dem Handbuch sehe ich keinen Unterschied. SELECT * FROM ` images ` WHERE MATCH (` tags `) AGAINST ( '+Zoo +Leipzig' IN BOOLEAN MODE) Es geht doch nur um ein Feintuning. Die Suche nach "Zoo Leipzig" liefert mir eben nicht alle Bilder aus dem Zoo Leipzig, sondern aus allen Zoos und alle Bilder zu Leipzig. Das ist dann doch sehr grob. Die Hinweise hatte ich beachtet. Es handelt sich um eine MyISAM Tabelle und ein Varchar Feld. Die Tags werden durch ein Komma voneinander getrennt. 12. Volltextsuche mit MySQL realisieren. 2013, 03:41:03 Ich auch nicht. Der Übeltäter ist, daß zoo nur 3 Zeichen hat und default aber 4>= Zeichen verwurstet werden: ft_min_word_len Command-Line Format --ft_min_word_len=# Option-File Format ft_min_word_len System Variable Name ft_min_word_len Variable Scope Global Dynamic Variable No Permitted Values Type numeric Default 4 Min Value 1 The minimum length of the word to be included in a FULLTEXT index.
Die Funktionen MATCH() und AGAINST() MATCH() erwartet eine Kommaseparierte Liste mit allen Spalten, in denen gesucht werden soll, wohingegen AGAINST() den entsprechenden Suchstring erhählt, nach dem gesucht werden soll. Zusätzlich kann man noch einen von drei optionalen Modifizierern anhängen, um den Typ der Suche anzugeben. Die verschiedenen Typen der Suche IN NATURAL LANGUAGE MODE: Der Suchstring wird hierbei wie ein Satz in natürlicher menschlicher Sprache behandelt. Es gibt keine besonderen Operatoren und die sogenannte Stopwortliste findet hier Anwendung. Das Besondere an diesem Typ: Wörter, die in 50% oder mehr der passenden Datensätze vorkommen, werden als "gewöhnlich" behandelt und matchen dann nicht mehr. IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION bzw. WITH QUERY EXPANSION: Der Unterschied zu dem vorangegangen Typ ist, dass hierbei Wörter von den am meisten relevanten gefundenen Datensätzen genommen werden und dem Query hinzugefügt werden. MySQL Volltextsuche? - Hervorragende Bibliothek. Dieser wird dann mit den zusätzlichen Wörter noch einmal automatisch ausgeführt.
Momentan liefert mir die Datenbank beim Suchbegriff nach "+Zoo" die selben Resultate wie bei "+Zoo" und "+Leipzig" wie auch "+Zoo Leipzig". Für Tipps bin ich sehr dankbar. Wo liegt der Denkfehler? Gruß Auf der Mauer 11. 2013, 15:30:52 SELFPHP Guru Registriert seit: Dec 2003 Ort: Erfurt Alter: 73 Beiträge: 4. 001 AW: PHP & MySql Volltextsuche Zitat: Zitat von Auf der Mauer /* clean user input */ $term = preg_replace ( "/[^a-zA-Z0-9äöüÄÖÜßé, \-]/", "", $term); Wenn ich das richtig sehe, wird das + wunschgemäß gekillt. 11. 2013, 15:55:21 Hallo Meikel, das Plus aus der URL entsteht durch ein Leerzeichen und der Funktion urlencode, wenn zwei oder mehr Wörter übergeben werden. Bevor die Reinigung auf den String ansetzt, läuft er durch die Funktion urldecode, wodurch das Pluszeichen wieder durch ein Leerzeichen ersetzt wird. Jedem Suchbegriff wird erst vor der Datenbankabfrage ein Pluszeichen vorangestellt. Wenn ich mir die Abfrage ausgeben lasse kommt richtigerweise folgendes heraus. Php mysql volltextsuche script interview. SELECT * FROM ` images ` WHERE MATCH (` tags `) AGAINST ( '+Zoo +Leipzig ' IN BOOLEAN MODE) Das Problem ist doch, dass ich in diesem Beispiel weder alle Bilder aus allen Zoos haben möchte, noch alle Bilder aus Leipzig.
Wirkt sich das negativ auf die Performance des MySQL Servers aus oder nicht? Antwort schreiben
Note FULLTEXT indexes must be rebuilt after changing this variable. Use REPAIR TABLE tbl_name QUICK. und Die minimalen und maximalen Längen von zu indizierenden Wörtern werden mit den Systemvariablen ft_min_word_len und ft_max_word_len definiert. (Siehe auch Abschnitt 5. 2. 2, "Server-Systemvariablen". ) Die standardmäßige Mindestlänge beträgt vier Zeichen, die vorgabeseitige Höchstlänge hängt von der Version ab. Wenn Sie einen der Werte ändern, müssen Sie ihre FULLTEXT-Indizes neu erstellen. Wünschen Sie beispielsweise, dass Wörter mit drei Zeichen durchsucht werden können sollen, dann können Sie die Variable ft_min_word_len umstellen, indem Sie die folgenden Zeilen in eine Optionsdatei schreiben: [mysqld] ft_min_word_len=3 Danach müssen Sie den Server neu starten und die FULLTEXT-Indizes neu erstellen. Beachten Sie insbesondere die Anmerkungen zu myisamchk in der Anleitung, die auf diese Liste folgt. 12. MySql die Volltextsuche in PHP-String mit contaning Schlüsselwörter - Hervorragende Bibliothek. 2013, 14:21:30 Hallo, das mit der Beschränkung ab 4 Zeichen ist richtig, ist aber leider auch nicht die Lösung.
8 Stunden Teilnehmer Anzahl: 4-8 Personen Zielflughafen: Faro ca. 1 Stunde entfernt Preis Fahrer: 1599 € Enduro Marokko Rif Gebirge Tour Komm mit uns ins Riffgebirge im Norden Marokkos und erlebe die Faszination der fremden Kulturen bei einem Offroad-Abenteuer der Extraklasse. Die wilde Natur, die freundlichen Menschen und der magische Ort Chefchaouen werden auch dich in seinen Bann ziehen. Tourart: Offroad Sportenduro Tour Streckenprofil: Offroad, Trails, Auf - und Abfahrten, Bachbetten, Schotter - und Erdstraßen, kurze Asphaltverbindungsetappen Reisegebiet: Andalusien, Rif Gebirge in Marokko, Chefchaouen Transferfahrten: Flughafentransfer, Shuttel nach Algeiras, Fähre nach Ceuta und zurück Aufenthaltsdauer: 7 Tage Fahrtage: 5 Tage Teilnehmer Anzahl: 5-7 Personen Übernachtungen: 6 Übernachtungen inkl. Enduro touren deutschland 1. Frühstück im Doppelzimmer Teilnehmeranzahl: min. 6 (größere Gruppen auf Wunsch möglich) Zielflughafen: Malaga Enduro Action in Kantabrien - Nord Spanien Enduro Action in Kantabrien - Touren für jeden Anspruch, von idyllischen Wegen zum gemütlichen Endurowandern bis zu steilen Auf- und Abfahrten, Singletrails und vielen Ecken zum "kämpfen" bietet das Gebiet eine riesen Auswahl für jedes Fahrer-Level.
bei Fürstenberg, Baden-Württemberg (Deutschland) Entfernung 196, 69km Höhe + 2236m TrailRank 32 KNATTY fährt durch den Scandinavischen Forst, am Hohenbodman Aussichtsturm die kurvige Strecke Richtung Heiligenberg, Salem, findet in Neufrach ne 1, 98. 9 € Tanke, Höchsten, durchs Deggenhausertal, die Strecke auf den Hei... Route anzeigen 19, 71km 69m 19 KNATTY fährt zum Lidl - DM und zum Abschluss auf die Reichenau Zwiebeln, Poree, Kartoffeln, Kohl ernten bei Teterow, Mecklenburg-Vorpommern (Deutschland) 163, 82km 767m 30 First camping night, next to a lake. Die besten Enduro Motorrad Routen in Deutschland | Wikiloc. I lost usb c go pro charger and Jakob the plate. We almost kill a group of women in a turn, they were cycling in both sides... bei Lychen, Brandenburg (Deutschland) 102, 43km 394m 29 Awesome day, not too much drive due to chain adjustments and engine oil leaking due to stripe on the chain, I went a couple of times out of the road but here we are camping Erweiterte Suchfilter Filtere nach Aufzeichnungsmonat oder -datum. Suche Trails nur von Personen denen du folgst.
Reisegebiet: Kantabrien - Nordspanien zwischen Santander und San Sebastian Tourstart/-ende: San Vincente de Toranzo Zielflughafen: Santander ca 75 Km / Bilbao ca 130 Km Mehr Informationen