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. Die Volltextsuche in MySQL richtig nutzen - inside-intermedia Digital. 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. 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.
- Php mysql volltextsuche script login
- Php mysql volltextsuche script.aculo
- Wasserschlauch 1 1 2 zola jesus
- Wasserschlauch 1 1 2 zoll
- Wasserschlauch 1 2 zoll
Php Mysql Volltextsuche Script Login
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. Php mysql volltextsuche script cheat. 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. 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.
Php Mysql Volltextsuche Script.Aculo
#1
ALTES PROBLEM GELÖST. NEUES PROBLEM FOLGT. Hallo,
da ich das alte Problem gelöst habe, die Lösung allerdings ein neues Problem verursacht, zu welchem der Titel des Threads ebenfalls gut passt, editiere ich einfach mal das alte Problem weg und schreibe das neue nun hier hin. Also, ich möchte Nutzern die Optionen anbieten, entweder col1 oder col2 oder beide zu durchsuchen. Ich habe also drei Fälle:
1. MATCH (`col1`) AGAINST ('expr')
2. MATCH (`col2`) AGAINST ('expr')
3. MATCH (`col1`, `col2`) AGAINST ('expr')
Wenn ich nun jeweils einen FULLTEXT-Index über col1 und col2 mache, dann funktioniert MATCH (`col1`, `col2`) AGAINST ('expr') nicht. Volltextsuche in mySQL – stefan-meissner.com. Wenn ich aber nun einen einzigen FULLTEXT-Index über beide Spalten mache, dann funktioniert MATCH (`col1`) AGAINST ('expr') und MATCH (`col2`) AGAINST ('expr') nicht mehr. Die Lösung des Problems sind nun ja drei FULLTEXT-Indizes:
1. FULLTEXT(`col1`)
2. FULLTEXT(`col2`)
3. FULLTEXT(`col1`, `col2`)
Meine Frage ist nun: Ist das so okay? Ich finde es... ein wenig komisch.
1. 22 und PHP 4. 4. 1. Info(r)Matiker
Dabei seit: 11. 04. 2009
Beiträge: 1254
hab grad beim Suchen auch was gefunden und bisschen weiter probiert. Also mit nur einem Wert in der Klammer also z. B. autor klappt es, wenn ich "autor" als einzelnen Index habe. Php mysql volltextsuche script.aculo.us. Wenn ich alle 3 in einem Index zusammenfasse klappts irgendwie nie. Vielleicht sollte ich also OR einfügen, und damit prüfen, ob der String in den anderen Spalten auch vorkommt. Dann geb ich halt jeder Spalte einen einzelnen Index, mal ausprobieren... Aber eigentlich müsste das doch einfacher gehen
Ich will halt überprüfen ob der String aus dem Suchformular in einer der 3 Spalten vorkommt, und alle Ergebnisse auflisten, egal in welcher Spalte der String vorgekommen ist. Edit: Aber so klappts nicht^^
$suche = mysql_query ( "SELECT * FROM philipstests2 WHERE MATCH (autor) AGAINST (' $suchbegriff ' WITH QUERY EXPANSION) AND WHERE MATCH (titel) AGAINST (' $suchbegriff ' WITH QUERY EXPANSION) AND WHERE MATCH (inhalt) AGAINST (' $suchbegriff ' WITH QUERY EXPANSION)");
einem Index über alle 3 Spalten und alle 3 spalten in der abfrage, also in einer Klammer, klappt, da kann ich alle drei spalten durchsuchen, und ich bekomme immer ein Ergebnis.
26689 Apen
Gestern, 19:11
Wasserschlauch 1 Zoll / 25 mm
Scheunenfund 100 mtr. Rehau Wasserschlauch 1 Zoll / 25 mm
180 €
56841 Traben-Trarbach
Gestern, 18:39
Gardena Wasserschlauch 20 mtr. Classis 13 mm (1/2 Zoll)
Neuer originalverpackter Gartenschlauch Gardena 20 Meter
13 mm Durchmesser (1/2 Zoll)
Versand...
25 € VB
Versand möglich
Gartenschlauch Wasserschlauch 20m 1/2 Zoll NEU & OVP
Wurde gekauft, aber nie und noch Originalverpackt. Privatverkauf, keine Garantie und...
20 €
97241 Oberpleichfeld
16. 05. 2022
NEU 20m Gartenschlauch Garten Wasserschlauch 1/2 Zoll OVP
20m Economic Gartenschlauch 1/2" in der Original Verpackung. Der Gartenschlauch ist...
10 € VB
41569 Rommerskirchen
Wasserschlauch Gartenschlauch. 1 Zoll 20 Meter
Verkaufe einen Wasserschlauch 1 Zoll. Ca 20 Meter lang. PVC Spiralsaugschlauch 1 1/2 Zoll 40mm 25m Saugschlauch Spiralschlauch Schlauch | Sanitärbedarf, Heizung & Sanitär Wasser Installation Shop. Artikel
PVC-Decke
gestrickte...
35 € VB
14913 Jüterbog
Wasserschlauch Schlauchwagen 1/2 3/4 Zoll Schlauch
Verkaufe zwei Wasserschläuche
3/4 Zoll ca. 10m - 3 €
1/2 Zoll ca. 20m mit Rollwagen -...
3 €
36/ Gardena Gartenschlauch Classic 30 m 1/2 Zoll Wasserschlauch N
Preis ist Fest Versand ist kostenfrei
Gardena Gartenschlauch Classic 30 m 1/2...
38 €
Gartenschlauch, Wasserschlauch 1/2 Zoll
Ich biete min.
Wasserschlauch 1 1 2 Zola Jesus
18m gebrauchten 1/2 Zoll Wasserschlauch in schwarz gelb. 18m Garantiert! Der...
91052 Erlangen
13. 2022
Gardena Schlauchwagen Metall + 20m Wasserschlauch 1/2" Zoll
Verkaufe wegen Umzug einen neuwertigen Schlauchwagen aus Metall mit ca. 20m Schlauch, 1/2 Zoll...
40 € VB
03130 Spremberg
Wasserschlauch 9m 1/2 Zoll Toom Komfort
Wasserschlauch 9m Toom Komfort. 1/2 Zoll
VB
51381 Leverkusen
Gartenschlauch, Wasserschlauch | 1/2 Zoll | ca. 12, 5 m lang
Nagelneu und unbenutzt abzugeben:
Meister Schlauch, Gartenschlauch, Wasserschlauch,...
8 €
12157 Steglitz
12. 2022
1 Zoll Wasserschlauch | ca. 35m
Biete hier einen 1 Zoll Schlauch mit Gardena Kuplungen. Länge ca. 35m. Wasserschlauch 1 1 2 zoll. 65 € VB
Sprühkopf / Impulsspritze für Wasserschlauch 1/2 Zoll NEU und OVP
10 STK verfügbar
inkl. Feststellmechanismus für eine dauerhafte Bewässerung
mit stufenlos...
5 €
24539 Neumünster
09. 2022
Wasserschlauch 1/2 Zoll ca. 12 Meter
Guten Tag,
biete einen ca. 12 Meter langen Schlauch zum Verkauf an. 1/2 Zoll. Privatverkauf...
Gartenschlauch Wasserschlauch 1/2 Zoll, gebraucht
Gartenschlauch, benutzt, ca.
Wasserschlauch 1 1 2 Zoll
Minderwertige Varianten knicken häufig ab, sodass der Wasserfluss unterbrochen wird. Die Ummantelung aus Gummi ist weder knickfest noch knotensicher, wodurch über kurz oder lang Brüche und Leckstellen auftreten. Entscheiden Sie sich von Anfang an für einen Gartenschlauch, der knickfest, aufrollbar, winterfest und flexibel ist. So ein Schlauch ist jederzeit einsatzbereit und macht jede Gartenarbeit zum Kinderspiel. Wasserschlauch 1 1 2 zola jesus. Als Gartenprofi gönnen Sie sich praktisches Zubehör wie beispielsweise eine Schlauchtrommel, oder ein Schlauchalter beherbergt den Gartenschlauch ordentlich in der Nähe der Zapfstelle. Noch mobiler werden Sie mit einem Schlauchwagen, mit dessen Hilfe Sie viele Meter Schlauch praktisch auf Rollen durch den Garten manövrieren. Den Gartenschlauch in 1/2 Zoll eignet sich für normale Gärten Die Zollgröße gibt an, über welchen Durchmesser der Gartenschlauch verfügt. Gartenschläuche mit ½ Zoll sind sehr gebräuchlich und die Durchflussmenge passt zu den meisten Bedürfnissen bei der Gartenbewässerung.
Wasserschlauch 1 2 Zoll
NXYJD Flexibler Magischer Erweiterbarer
Feature: An ti-Corrosio Feature: Rewindable. Feature: Wandmontage Kunststofftyp: TPE. Produktname: Gartenwasserschlauch
207, 69 €*
0, 00 €
132, 29 €*
199, 89 €*
NXYJD Edelstahl Flexibler Duschschlauch Lange
Flexibel, robuster und faltenssicherer. Perfekt für Hochwasserdrucksysteme. Chrome fertig, niemals Rost und keine Verformung. Pvc schlauch 1 1 2 zoll zu Top-Preisen. Extreme kalte...
70, 54 €*
166, 09 €*
158, 29 €*
NXYJD Gartenschlauch Erweiterbar Hochdruck
Feature: Abrieb Feature: flexibel Feature: weich. Feature: Freestanding. Material: Kunststoff
198, 07 €*
60, 14 €*
65, 34 €*
156, 47 €*
135, 67 €*
177, 27 €*
NXYJD Gartenschlauch Erweiterbar Magischer
Bevor Sie anfangen, zu verwenden, prüfen Sie, ob an jedem Gewindegelenk ein bisschen Lockerheit vorliegt, bitte anziehen. Latexrohr,...
152, 49 €*
218, 87 €*
131, 69 €*
173, 29 €*
110, 89 €*
121, 29 €*
NXYJD Erweiterbarer Gartenschlauch
Feature: einstellbar Feature: flexibel Feature: weich. Feature: Wandmontage Produktname: Gartenwasserschlauch
159, 80 €*
NXYJD Gartenschlauch Erweiterbarer Magischer
Feature: einstellbar Feature: Wandmontage Feature: flexibel Feature: weich.
[…] Ihre Sendungen können daher aktuell deutlich länger als gewöhnlich benötigen. […] Wir arbeiten mit Hochdruck daran, die Bearbeitungszeit der Pakete wieder zu reduzieren. " Für Lieferungen in die Schweiz empfehlen wir Ihnen den Service von zu nutzen. Alle Zollformalitäten und die Lieferung zu Ihrer Haustür übernimmt dann gegen eine geringe Gebühr Registrieren Sie sich hierzu am besten noch vor Ihrer Anmeldung bei. Mit PayPal bezahlen Sie einfach, sicher und schnell Ihre Einkäufe. NXYJD Wasserschlauch günstig online kaufen | LionsHome. Kauf auf Rechnung ist ein neuer Service von Paypal. Hier wählen Sie bitte Kauf auf Rechnung aus und geben Ihre Daten ein. Ihre Bezahlung ist sofort sichtbar und die Ware wird zeitnah versendet.