Ich kenne das Modul jetzt nicht genau, aber ich bezweifele, daß das so korrekt ist wie du es schreibst.
Wenn du einen "Operator im Backend auf UND stehen" hast (wo denn genau ?) dann müsste dafür ja im Code eine Variable oder Konstante aus der Configuration stehen und es kann nicht die Stelle sein an welcher hard-codiert "AND" oder "OR" steht.
Insofern das Modul eine Erweiterung der normalen Suche, wie sie standard-mäßig im Shop ist, darstellt und im Code
$search_keywords benutzt wird, so ist in der genannten Variable deine Backend-Einstellung bereits berücksichtigt, denn
$search_keywords kommt aus der
/advanced_search_result.phpbzw. der
/includes/extra/default/listing_sql/99_advanced_search_result.phpund wird generiert aus der Funktion
xtc_parse_search_string(), welche den im Backend unter
Erw. Konfiguration => Such Optioneneingestellten Verknüpfungs-Operator berücksichtigt (ADVANCED_SEARCH_DEFAULT_OPERATOR).
Die genannte Funktion schaue ich mir zufällig auch gerade an, sie könnte theoretisch einen Fehler haben. Sie ist allerdings so komplex, daß man sie nicht auf einen Blick mal eben so erfassen kann.
Viel wichtiger jedoch ist zu verstehen wie die die Kategorie-Keywords genau benutzt/beachtet werden.
Wenn es so ist wie bei den Produkt-Keywords, dann muß man Folgendes wissen:
Die Suchworte die man Produkten hinzufügen kann (oder hier Kategorien) sollen ja Schlagworte beinhalten die sonst nicht im Produkt-Namen oder der Produkt-Beschreibung (oder dito für Kategorien das vorliegende Modul betreffend) vorkämen. Sie werden jedoch leider einzeln betrachtet. Das heißt, steht in den Zusatzsuchworten "ball würfel" erhalte ich nur dann einen Treffer wenn ich entweder nach
ball oder nach
würfel oder nach
ball würfel oder nach
"ball wüfel" (inkl. Anführungstrichen eingegeben) suche, nicht jedoch wenn ich nach
"würfel ball" suche (inkl. Anführungstrichen eingegeben).
würfel ball (ohne Anführungstrichen eingegeben) wiederum sollte treffen.
Das Thema hatte ich im Thread
MODUL: t10: Suchbegriffstatistik für Shopversion 2.x schon einmal angesprochen.
Es kommt also darauf an wie man die zusätzlichen Suchworte genau eingegeben hat und wie genau man mit welchen Begriffen sucht.
Übrigens:
Nur wenn man ins Suchfeld bei der Suche keine Operatoren benutzt wie (, ), AND, OR wird der im Backend eingestellte Verknüpfungs-Parameter benutzt. Außerdem ist eine Suche in doppelten Anführungsstrichen nicht dasselbe wie ohne, denn ohne werden Suchworte einzeln betrachtet, getrennt am Leerzeichen.
Fazit:
Du solltest in deinen Aussagen absolut genau sein.
Will sagen:
Was erfasst du genau bei den Kategorie-Suchworten ?
Was genau gibst du ins Suchfeld bei deinen Tests ein ?
Was ist bei o.g. Angaben das gewünschte und was das bekommene Ergebnis ?
Gruß,
noRiddle