#1 (permalink)  
Alt 16.05.2008, 20:56
Erfahrener Benutzer
 
Registriert seit: 09.04.2007
Ort: Wien
Beiträge: 484
Standard zuviele Treffer

Wie kann ich die Suchfunktion so einstellen, dass nur Artikel gefunden werden, wo der Suchbegriff mit dem Wortanfang beginnen muss?
Zur Erklärung: wenn ich avis eingebe wird alles auch wo Davis vorkommt gefunden. Das will ich vermeiden.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 29.05.2008, 10:23
Erfahrener Benutzer
 
Registriert seit: 09.04.2007
Ort: Wien
Beiträge: 484
Standard

Verdammt, ich schieb mich..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 03.06.2008, 21:25
Erfahrener Benutzer
 
Registriert seit: 09.04.2007
Ort: Wien
Beiträge: 484
Standard

tralalalala
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 04.06.2008, 04:08
Erfahrener Benutzer
 
Registriert seit: 19.07.2006
Ort: Hamburg
Beiträge: 912
Standard

Ach Du Armer, jetzt wartest Du schon so lang, und ich se's erst jetzt...

Schau mal in die advanced_search_results.php nach
Code:
 //go for keywords... this is the main search process
Darunter werden die WHERE-Statements für die Suchabfrage in der Datenbank zusammengepusselt. Wo Du schauen musst, sind die LIKE, z.B.

Code:
LIKE ('%".addslashes($search_keywords[$i])."%')
Jetzt müsste man natürlich ein wenig SQL können, denn obiges heisst "Suche alles, wo $search_keywords[$i] drin vorkommt, egal, ob am Anfang oder Ende. Das wird mit den Prozentzeichen % gesagt.

Das obige Statement, was den Suchstring nur am ANFANG eines Wortes findet, würde dann so aussehen:
Code:
LIKE ('".addslashes($search_keywords[$i])."%')
...also einfach am Anfang ein Prozentzeichen weniger

Musst jetzt nur noch die für Dich relevanten Stellen finden - ich kann dir leider keine Zeilennummern o.ä. nennen, da ich die advanced_search_results.php schon zu derbst umgebaut habe...

Hope it helps,
IaN
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 04.06.2008, 06:06
Erfahrener Benutzer
 
Registriert seit: 09.04.2007
Ort: Wien
Beiträge: 484
Standard

Hallo und besten Dank erstmal!

Jetzt werde ich gleich unverschämt!!!
Kann man das noch modifizieren?

Um das zu erklären:
Ich habe ein Buch "Wolfgang Eber, Die letzte Unterhaltung".
Früher - vor deiner Änderung - hätte ich auch bei der Suche nach "erhalt" diesen Treffer bekommen, das ist jetzt weg, gut so. Aber auch "Unterhaltung" bringt natürlich das Buch nicht mehr, da es ja mitten im Produktnamen auftaucht. Ich hätte aber gerne, dass es doch gefunden wird, solange eben "Unterhaltung", bzw. "Unterhalt", etc. eingeben wird. Also dass sich die Einschränkung nicht auf den ganzen Produktnamen, sondern auf einzelne Wörter im Namen beschränkt.
Habe ich das halbwegs verständlich rübergebracht?

Allerbesten Dank,
Andreas
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 04.06.2008, 15:49
Erfahrener Benutzer
 
Registriert seit: 19.07.2006
Ort: Hamburg
Beiträge: 912
Standard

Hui, jetzt wirds aber haarig...

Informiere Dich einmal über Reguläre Ausdrücke (Regular Expressions) - aber Vorsicht, wenn man das noch nie gemacht hat ist das recht unübersichtlich

Kleine Starthilfe:

Regular Expressions im MySQL-Handbuch
Regular Expressions vereinfacht erklärt

Jedenfalls müsstest Du die Suche dafür etwas umfangreicher umschreiben als nur hier und da ein Prozentzeichen wegzulassen

Cheers,
IaN
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 05.06.2008, 10:47
Erfahrener Benutzer
 
Registriert seit: 09.04.2007
Ort: Wien
Beiträge: 484
Standard

Hallo IaN,

besten Dank; les mich da gerade ein.

lg
andreas
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
treffer, zuviele

Themen-Optionen
Ansicht

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 aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche - keine Treffer - Layout anpassen Timo1979 Template System 2 24.02.2007 20:39


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand