Modul FlexSearch V1.0 für GX2 2.7 - Fehlertolerante Suche

Thema wurde von Steffen (indiv-style.de), 8. März 2016 erstellt.

  1. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    #41 Steffen (indiv-style.de), 10. März 2016
    Zuletzt von einem Moderator bearbeitet: 10. März 2016
    Der Adminbereich nimmt langsam Gestalt an! Ich nutze hierfür als Installation den Modulecenter und für die Konfiguration kommt die GXEngine/HTTP-Service zum Einsatz. Ist zwar auch für mich Neuland aber wenn man so langsam dahinter steigt ist das gar net so schwierig...


    FlexAdmin1.jpg



    FlexAdmin2.jpg
     
  2. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    #42 Steffen (indiv-style.de), 12. März 2016
    Zuletzt bearbeitet: 12. März 2016
    Welch Überraschung!!!! Das stand gestern vor meiner Haustür!

    2016-03-11 22.20.46.jpg

    DANKESCHÖN @Lena !!!
     
  3. Anonymous
    Anonymous Beta-Held
    Registriert seit:
    18. Dezember 2014
    Beiträge:
    2.540
    Danke erhalten:
    813
    Danke vergeben:
    932
    @Steffen,

    ich habe das mal in meinen Testshops installiert, leider finde ich es nicht unter Module im Adminbereich. Wo liegt der Fehler. Ansonsten funktioniert es super.
     
  4. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.992
    Danke erhalten:
    1.578
    Danke vergeben:
    1.174
    das kommt erst in der nächsten Stufe, das testet der Steffen noch.
     
  5. Anonymous
    Anonymous Beta-Held
    Registriert seit:
    18. Dezember 2014
    Beiträge:
    2.540
    Danke erhalten:
    813
    Danke vergeben:
    932
    #45 Anonymous, 12. März 2016
    Zuletzt bearbeitet: 12. März 2016
    @Steffen,

    ich habe dein Modul in 3 Testshops eingebaut und es funktioniert dort super. Jetzt habe ich es auch in meinen Liveshop eingebaut. Sobald ich einen Suchbegriff eingebe passiert nichts und beim Klick kommt ein Internal Server Error. Hast du eine Idee woran es liegen könnte.

    Nachtrag: Es liegt nicht am Modul von Steffen!

    Vielen Dank im Voraus.
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    Hallo,

    einem Internal Server Error liegt ja meistens ein htacess Problem zugrunde. Hast du im Testshop die selbe htacess wie im live Shop? Kannst ja mal versuchsweise mit einer leeren htaccess probieren...
     
  7. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    Danke für das tolle Modul! Ich rufe zum Flashmob auf! Überschüttet Steffen mit Bier ;-P
     
  8. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    #48 Steffen (indiv-style.de), 15. März 2016
    Zuletzt bearbeitet: 16. März 2016
    Die FlexSeach V1.0 ist soweit fertig! Aber vorerst nur für GX2 ab 2.7!!!!!!!!

    Die Funktionsweise hat sich zur V0.9 etwas verändert, da ich nun nicht mehr zu 90% auf similar_text setze, sondern Similar_text, levenshtein, metaphons und soundex gleich heranziehe. Da alle 4 Funktionen sehr unterschiedlich auf die Längen der Such-Strings und Finde-Strings reagieren und dadurch nie genau das liefern was ich möchte, kann man im Admin jetzt gewisse Einstellungen vornehmen. ABER VORSICHT!!! Da sollte man nicht gleich die Prozente in 10er Schritten setzen sondern sehr feinfühlig rangehen.

    Aber selbst bei sehr langen rumtesten ist nie wirklich alles OK gewesen, was die Ergebnisse angeht. Das liegt daran, das gewisse Produkte lange Namen haben und viele Keywords und andere eben nicht. Um dies mit einem weiteren Faktor zu umgehen, ist jetzt ein Counter-System integriert, was ebenfalls deutlich das Ergebnis beeinflusst!


    Die Funktionsweise grob erklärt!

    Die Installation:
    Vor Installation DATENSICHERUNG!!!

    Findlogic muss deinstalliert sein!!! Attributsuche oder Suche in der Description ebenfalls!
    Zip entpacken, den Inhalt des Ordners V2.7 ins Root des Shops kopieren (auch diejenigen wo schon V0.9 drin ist). Im Admin die Caches leeren /vorsichtshalber ALLE!!!). Dann findet man das Modul unter Module -> ModuleCenter - FlexSearch. Jetzt auf Installieren klicken. Danach erscheint rechts ein Button "bearbeiten". Dort klicken.
    Nun befinden wir uns in der Konfiguration der Suche. Die Info-Icons sind nicht nur zum Spas da, da kann man darüber-hovern und erhällt zusätzliche Informationen zum Bereich.
    Im ersten Step, empfehle ich euch erst mal gar nix zu verstellen, dazu habt ihr noch genügend Zeit! Wir scrollen bis runter und klicken auf den Button Suchkombinationen erstellen.
    Jetzt wird in der DB-Tabelle products_description die Spalte gm_search_keywords(wird bei der Install angelegt) gefüllt! Und zwar erst mal nur mit den Produkt-Namen. Jedes Wort des Namens wird mit reingeschrieben, wenn es nicht kürzer ist als oben bei "Ignorierte Wortlänge" eingestellt ist(Standart 4) und es sich nicht um Zahlen handelt! Wer Gewichtsangaben in seinen Produktnamen hat, wird mir dafür danken!

    Nun ist die Spalte gefüllt und jetzt gehts ins Frontend zum ausprobieren. Ich erkläre nun was da genau bei einer Eingabe ins Schnellsuche-Feld passiert.

    Wir haben als Beipiel einen Shop welcher Süsswaren verkauft und ich möchte gerne Apfelbonbons im Karton haben. Der Shop hat einen Artikel Namens "Karton 12 x Apfelbonbon gefüllt 125 g".

    Ich gebe nun in die Schnellsuche volgendes ein: epfelbonbon karton
    Natürlich mit Schreibfehler!!!

    Und nun geht die Suche los.
    1. epfelbonbon und karton werden zu einem Wort zusammen gefügt -> epfelbonbonkarton
    2. nun holt sich die Suche alle Wörter aus gm_search_keywords.
    3. Jetzt wirds etwas kniffelig! Alle Keywords des Produktes werden mit meinen Eingaben durch alle 4 Funktionen verglichen und ein %-Wert zurückgegeben. Zusätzlich bekommt jedes Keyword einen Counter gesetzt, welcher mitzählt, wie oft ein Wort die im Adminbereich vorgegebenen mindest %-Sätze erreicht hat. So umgehe ich das Problem mit langen und Kurzen Produktnamen. Ist ein Wort durch die %-Prüfung gefallen, bekommt es zwar ein Ergebnis aber eben keinen Punkt.

    Warum dies? Ganz einfach. Ein Artikel mit 10 Wörtern im Namen, wo jedes dieser Wörter bei allen Funktionen gerade mal 20-30% bekommt hat zum Schluss auch 300% da stehen, obwohl es eigentlich gar nicht richtig passt. Jetzt hab ich aber einen Artikel mit nur 4 Wörtern im Namen, wo diese aber 60-70% pro Funktion bekommen, ist zum Schluss vieleicht ein gesammt-Wert von nur 290% vorhanden. Und schon steht das falsche Ergebnis oben.
    Jetzt ist aber da noch der Counter welcher mitzählt und den nehm ich mir bei der Auswahl was angezeigt werden soll, vor den %-Ergebnissen! In unserem Beispiel ist es dann so, das Artikel 1 zwar 300% hat aber der Counter steht auf 0, da keines der Wörter die im Adminbereich eingestellten mindest-% erreicht hat, Artikel 2 mit 290%, hat aber bei 4 Wörtern 2 Punkte im Counter bekommen, da es da 2 Ergebnisse gab, die eben die %-Hürde geschafft haben.

    Wenn nun alle Artikel durch sind, sortiere ich das Ergebnis-Array zuerst nach dem Counter und erst dann kommt der %-Satz dran.

    Achso, wäre ja interesannt was meine Eingabe als Ergebnis bringt: apfelbonbon.jpg

    Ich muss darauf hinweisen, das jeder feststellen wird, das auch dieses Modell keine 100%ige Trefferquote hat! Es muss auch jeder selbst etwas im Admin drehen um die für sich beste Kombination zu finden.

    So nun genug geschrieben. Testen und nicht gleich schreien wenn doch noch der Fehlerteufel drinstecken sollte!!!


    Benutzung auf eigene Gefahr! Keine Haftung!

    apfelbonbon.jpg FlexAdmin1.jpg FlexAdmin1.jpg
     

    Anhänge:

  9. Anonymous
    Anonymous Beta-Held
    Registriert seit:
    18. Dezember 2014
    Beiträge:
    2.540
    Danke erhalten:
    813
    Danke vergeben:
    932
    @Steffen,

    wo finde ich "Attributsuche oder Suche in der Description" um das zu deinstallieren?

    Vielen Dank im Voraus
     
  10. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Admin -> Shopeinstellungen -> MeinShop weit unten!
     
  11. Enrico Lukacs
    Enrico Lukacs Erfahrener Benutzer
    Registriert seit:
    24. März 2015
    Beiträge:
    204
    Danke erhalten:
    2
    Danke vergeben:
    36
    funzt ;)
     
  12. Rico
    Rico Erfahrener Benutzer
    Registriert seit:
    25. März 2013
    Beiträge:
    821
    Danke erhalten:
    67
    Danke vergeben:
    48
    Shopeinstellung und dann ganz unten

    oh war zu langsam... o_O
     
  13. Anonymous
    Anonymous Beta-Held
    Registriert seit:
    18. Dezember 2014
    Beiträge:
    2.540
    Danke erhalten:
    813
    Danke vergeben:
    932
    @Steffen,

    noch eine kleine Frage. Muss man den Button "Suchkombinationen erstellen" nach erstellen neuer Artikel erneut starten?
     
  14. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Ja, im Moment noch!!!
     
  15. Kai Schoelzke
    Kai Schoelzke Beta-Held
    Registriert seit:
    30. März 2016
    Beiträge:
    3.979
    Danke erhalten:
    607
    Danke vergeben:
    292
    Hallo Steffen,
    ich habe die Suche mal in meinen Spielshop http://web541.webbox220.server-home.org/gx2_1/ gebaut, und die Darstellung etwas bearbeitet.
    Dann habe ich mal dein Beispielsuchwort "epfel" eingegeben da hier dann keine Suchergebnisse angezeigt wurden, habe ich die Enter Taste gedrückt und dann kam diese Fehlermeldung
    WARNING(2): "mysql_fetch_array() expects parameter 1 to be resource, null given"
     
  16. Steffen (indiv-style.de)
    Steffen (indiv-style.de) G-WARD 2013/14/15/16
    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Du scheinst ein Problem zu haben!!! Die Ajaxrequests werden bei dir nicht ausgeführt! Was für Overloads oder Module hast du drin???

    Suche in Atributen und description aus???
     
  17. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.992
    Danke erhalten:
    1.578
    Danke vergeben:
    1.174
    WARNING(2): "mysql_fetch_array() expects parameter 1 to be resource, null given"

    dat Dingen habe ich seit gestern auch!! Habe schon ein Ticket deswegen aufgemacht.
    Siehe hier: (Link nur für registrierte Nutzer sichtbar.)

    Dann ist die Suche also Schuld .....
     
  18. Kai Schoelzke
    Kai Schoelzke Beta-Held
    Registriert seit:
    30. März 2016
    Beiträge:
    3.979
    Danke erhalten:
    607
    Danke vergeben:
    292
    Ja sind aus, overloads sind nur die von dem Finanzrechner wie bei Achim
    • CheckoutSuccessExtenderComponent
    • CheckStatusController
    • GMTabTokenizer
    • ProductInfoContentView
    und deine aus dem Modul sonnst nix
     
  19. Anonymous
    Anonymous Beta-Held
    Registriert seit:
    18. Dezember 2014
    Beiträge:
    2.540
    Danke erhalten:
    813
    Danke vergeben:
    932
    @Steffen,

    ich habe das Problem das einige Artikel in Kategorien nicht angezeigt werden, obwohl vorhanden, siehe (Link nur für registrierte Nutzer sichtbar.)

    Wo liegt das Problem?

    Vielen Dank im Voraus.
     
  20. Kai Schoelzke
    Kai Schoelzke Beta-Held
    Registriert seit:
    30. März 2016
    Beiträge:
    3.979
    Danke erhalten:
    607
    Danke vergeben:
    292
    Hast du in der Kat
    Atemregler
    noch weitere Unterkategorien drin?