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).
Danke, tolle Antwort. – GiamPy