2016-06-22 20 views
5

Wie erreiche ich eine Keyword-basierte automatische Vervollständigung in Algolia ähnlich wie Amazon oder Google?Google- oder Amazon-ähnliche Vorschläge zur automatischen Vervollständigung von Keywords in Algolia

Ich habe versucht, die Autovervollständigung basierend auf mehreren Attributen eines Algolia-Dokuments zu erstellen, aber ihr Zweck hilft mir nicht wirklich bei der Vervollständigung eines Satzes, aber sie leitet mich bei der Auswahl eines bestimmten Produkts. helfen Sie mir nicht wirklich an einen Satz Abschluss

Antwort

9

I basierend auf mehreren Attributen eines Algolia Dokument Bau der Autovervollständigung versucht, aber seinen Zweck, aber es lenkt mich an ein bestimmtes Produkt auswählen.

Wenn Sie einige Suchen anstelle von Produkten/Objekten vorschlagen möchten, können Sie einen Index mit Ihren Suchprotokollen erstellen. Sie können Algolias Analytics API + popular searches Endpunkt verwenden, um sie zu erhalten, wenn Sie sie noch nicht haben.

könnten Sie dann speichern sie in einem popular_searches Index wie folgt aus:

{ 
    "value": "my popular search", 
    "count": 42 // the search frequency 
} 

und konfigurieren:

  • attributesToIndex die value
  • customRanking Attribut Ziel desc(count) als Attribut zu verwenden, die reflektierende Beliebtheit

aber sagen, dass Sie, dass diese populäre Suchbegriffe zur automatischen Vervollständigung super Setup komplex sein sollte wissen können die UX von Amazon/Google zu erreichen:

  • sicher, dass die Suche Sie sind populär genug verwenden (entfernen Niedrige Frequenzen)
  • Stellen Sie sicher, dass die von Ihnen verwendeten Suchanfragen tatsächlich Ergebnisse abrufen -> um sicherzustellen, dass Ihre Benutzer Ergebnisse erhalten, während sie aus dem Dropdown-Menü auswählen (Sie können Ihren Produktindex zur Erstellungszeit abfragen)
  • Suchvorgänge enthalten kein SPAM (super einfach, um ein Skript zu bombardieren, das deine API erstellt pam sehr beliebt suchen, so es in Dropdown-Menü geht)
  • stellen Sie sicher, Ihre Suchanfragen enthalten keine offensiven/Schimpfwörter :) (Selbst Google hat eine harte Zeit mit, dass)

TLDR; Wenn Sie die Wahl haben, berechnen Sie eine Liste der Suchen aus Ihren Produkten/Objekten, anstatt Ihre Abfrageprotokolle zu verwenden :) Es wird sicherer & einfacher zu pflegen (Ich bin mir ziemlich sicher, das ist, was Amazon tun).

+1

Danke, tolle Antwort. – GiamPy