UND oder ODER?
Bekanntlich läuft der neue Onlineshop ja mit einer ebenso neuen Shopsoftware. Die ist nicht nur neu, sondern befindet sich quasi noch in der Entwicklung – wenngleich natürlich die essentiellen Funktionen implementiert und bislang fehlerfrei sind.
Die Suchfunktion hatte uns etwas Kopfzerbrechen gemacht. Es war die Entscheidung, ob einzelne Suchbegriffe per UND oder per ODER verknüpft werden sollen. Ich habe mich (als Auftraggeber) für die "UND"-Variante entschieden.
Angenommen, ein Kunde sucht sämtliche Artikel von Zotter, die irgendwie mit Walnüssen sind. Ich würde "zot wal" in die Suche eingeben und erwarten, dass als Suchergebnis sämtliche Artikel aufgelistet werden, welche die Fragmente "zot" und "wal" im Namen oder der Artikelbeschreibung beinhalten. Dabei würde zwar auch das Stofftier "Zotteliger Waldelch" gelistet werden, aber die Suche ließe sich ja präziser formulieren.
Von anderer Seite kam der Hinweis, dass eine "ODER"-Verknüpfung der Suchbegriffe sinnvoller wäre. Die Begründung dafür ist durchaus nachvollziehbar: Es würden sämtliche Artikel von mit "Zot" und mit "Wal" aufgelistet. Die Trefferquote wäre bedeutend größer und der Kunde daher evtl. glücklicher. Angenommen nämlich, der Kunde sucht "Walnuß", im Shop steht aber "Walnuss" – es würde bei einer "UND"-Suche nach "zottter walnuß" kein Ergebnis gelistet werden und der Kunde würde sich eventuell enttäuscht abwenden.
Ich habe mich trotzdem durchgesetzt, weil ich die UND-Verknüpfung einfach als das praktischere Werkzeug empfinde.
Was meint ihr dazu?
Die Suchfunktion hatte uns etwas Kopfzerbrechen gemacht. Es war die Entscheidung, ob einzelne Suchbegriffe per UND oder per ODER verknüpft werden sollen. Ich habe mich (als Auftraggeber) für die "UND"-Variante entschieden.
Angenommen, ein Kunde sucht sämtliche Artikel von Zotter, die irgendwie mit Walnüssen sind. Ich würde "zot wal" in die Suche eingeben und erwarten, dass als Suchergebnis sämtliche Artikel aufgelistet werden, welche die Fragmente "zot" und "wal" im Namen oder der Artikelbeschreibung beinhalten. Dabei würde zwar auch das Stofftier "Zotteliger Waldelch" gelistet werden, aber die Suche ließe sich ja präziser formulieren.
Von anderer Seite kam der Hinweis, dass eine "ODER"-Verknüpfung der Suchbegriffe sinnvoller wäre. Die Begründung dafür ist durchaus nachvollziehbar: Es würden sämtliche Artikel von mit "Zot" und mit "Wal" aufgelistet. Die Trefferquote wäre bedeutend größer und der Kunde daher evtl. glücklicher. Angenommen nämlich, der Kunde sucht "Walnuß", im Shop steht aber "Walnuss" – es würde bei einer "UND"-Suche nach "zottter walnuß" kein Ergebnis gelistet werden und der Kunde würde sich eventuell enttäuscht abwenden.
Ich habe mich trotzdem durchgesetzt, weil ich die UND-Verknüpfung einfach als das praktischere Werkzeug empfinde.
Was meint ihr dazu?
Trackbacks
Nur registrierte Benutzer dürfen Einträge kommentieren. Erstellen Sie sich einen eigenen Account hier und loggen Sie sich danach ein. Ihr Browser muss Cookies unterstützen.
Die Kommentarfunktion wurde vom Besitzer dieses Blogs in diesem Eintrag deaktiviert.
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Bodo am :
Des weiteren gibt es das sog. "Stemming". Walnuß und Walnuss sollten zu der selben Trefferliste führen.
Wenn das dein Shop-System noch nicht kann, dann meckere mal bei den Programmieren.
nova am :
Entsprechendes Datenbankschema vorausgesetzt. ^^
Faust am :
Uwe am :
Gloria am :
Uwe am :
JSG am :
Und! Definitiv! Wer nichts findet, muss dann halt noch mit der anderen Schreibweise suchen - das versteht sich ja wohl von selbst...
DJ Teac am :
Es ist teilweise echt nervig wenn man zwei Suchworte eingibt und dann durch die ODER Verknüpfung mit Suchergebnissen totgeschlagen wird.
Bei deinem Shop mag das Momentan nicht so ins gewicht fallen, aber bei Onlineshops jenseits der 10.000 Artikel hab ich da schnell die Lust verloren.
Wobei die Kombination aus beidem noch besser ist.
Zuerst alle Ergebnisse Anzeigen bei denen beide Begriffe vorkommen, dann die Ergebnisse welche nur einen der beiden Begriffe haben.
Oder, einfach einen Radiobutton unterm Suchfeld wo der Kunde selber wählen kann.
Coder am :
Das Beispiel von nova zeigt schon recht genau, was gemeint ist. Ich weiß nicht, welches Datenbankmodell dahinter steckt, weshalb ich mir einen weiteren Codeschnipsel hierzu spare
DigiTalk am :
Ich habe da einen Händler für Multimedia. Wenn ich da eine genaue Produktbezeichung eingebe, spuckt mir das System 50 Suchergebnisse aus.
Aber nicht, was ich suche.
Mit einem "Keine Suchergebnisse" wäre ich zufriedener gewesen. Hat er nicht, brauche ich keine 10 Seiten Ergebnisse durchwühlen.
Als Ergebnis suche ich da so gut wie nie. Wenn ich es bei meinen anderen Händlern nicht finde, rufe ich dort an und frage direkt. Mehr Arbeit für den Händler.
saruh am :
andernfalls: UND
DanielS am :
Hat der Shop nur wenige Artikel (vielleicht bis ungefähr 1.000), kann bedenkenlos mit "UND" kombiniert werden. Selbst bei Suchbegriffen mit vielen Treffern ist die Artikelliste erwartungsgemäß noch übersichtlich.
Sind im Shop aber bedeutend mehr Artikel eingepflegt, wird das für den Kunden schnell unübersichtlich, wenn er 20 Seiten mit Treffern durchsuchen soll. Das macht kaum jemand. Daher bietet sich hier eher das "OR" an, um die Trefferliste kurz zu halten. Wird nichts gefunden, kann ja eine ungenauere Suche (mglw. Fehlersensitiv oder sinngleich) angestoßen werden.
Wichtig ist aber auf jeden Fall die Sortierung nach Priorität, daß gesuchte Artikel (möglichst) auf der ersten Seite stehen. Nur die wenigsten Shopbesuchen variieren ihre Suchbegriffe erneut. Das machen üblicherweise nur die Technikaffinen, und das sind die Wenigsten.
@Björn: Kannst Du solche Einstellungen nicht selbst irgendwo im Backend setzen? So was sollte durchaus in Testphasen vom Shopbetreiber ausprobiert und verändert werden können. Das klang eben so, als sei das fest einprogrammiert...
delf am :
DJ Teac am :
DanielS am :
tyler am :
Für eine Und-Abfrage hingegen gibts keine Alternative.
crayven am :
ednong am :
Und wenn du mit der "UND"-Suche nichts findest, dann würde ich die Treffer der einzelnen Begriffe auflisten - à la:
zot (25)
wal (0)
Das macht die Literatursuche des HOBSY. Finde ich ganz hilfreich. Und dann kann man das Suchergebnis später noch mittels "UND" wieder weiter einengen.
Medienfreak am :
Bei vielen Such-Funktionen anderer Websites ist das leider auch als ODER-Verknüpfung voreingestellt und da verliert man sich dann in sinnlosen Ergebnissen, weil man eben nach der Kombination von zwei Wörtern gesucht hat.
Wenn ich nach unterschiedlichen Begriffen suche, kann ich diese auch einzeln eingeben. Da brauch' ich keine ODER-Funktion.
The other one am :
Bei Ihrer Suche nach "Zotteliger Waldelch" wurden 0 Artikel gefunden."
Soviel mal dazu.
Christopher am :
Sollte das aber nicht machbar sein, reicht mir eine "und" Sortierung auch absolut!
Birger am :
brasilblogger am :
SELECT * FROM bestand WHERE MATCH(title,beschreibung) AGAINST ('walnuss');
afaik löst das das problem, habe selbst aber noch nie MATCH AGAINST Suchen durchgeführt. Optional bietet sich auch an, ss mit sz zu ersetzen bevor der Query auf die Datenbamnk gejagt wird.
Jürgen am :
Das Problem durch eine Oder-Suche zu lösen finde ich auch dämlich, da erstmal mehr Müll als Suchergebis geliefert wird und Einschränkungen die halt nur mit UND-Verknüpfungen gehen, nicht mehr möglich sind.
der_wahre_pop am :
The other one am :
Gloria am :
The other one am :
Gloria am :
Nick am :
Gloria am :
The other one am :
Gloria am :
alfredl am :