Suche im E-Commerce
Kunden tippen in eigenen Worten, was sie wollen. Der Katalog wird nach Bedeutung durchsucht und auf die Kategorie und den Shop gefiltert, in dem sie sich befinden.
Finden Sie die nächsten Elemente nach Bedeutung, gefiltert nach Tag, in derselben Engine, die auch die Elemente selbst hält.
Dimensionen und Metrik sind pro Index fest. HNSW-Parameter lassen sich bei Bedarf anpassen.
Ein animierter Durchlauf mit echten HotKV-Befehlen und Beispielantworten. Klicken Sie auf einen Schritt, um direkt dorthin zu springen. Befehle und Antworten bleiben auf Englisch, genau so, wie Sie sie in HotKV eingeben und sehen.
Semantische Suche, "mehr davon" und Deduplizierung laufen alle auf eine Frage hinaus. Welche gespeicherten Elemente liegen diesem am nächsten? Die Antwort darauf bedeutet meist eine eigene Vektordatenbank neben Ihrem Hauptspeicher, und jede Produktänderung muss in beide geschrieben werden.
HotKV hält HNSW-Vektorindizes in der Engine. Produktdaten liegen in gewöhnlichen Keys, die Vektoren werden unter denselben Key-Namen indexiert, und Tags auf diesen Keys halten eine Suche innerhalb einer Kategorie oder eines Mandanten. Ein Schreibpfad, ein System im Betrieb.
Dimensionen und Metrik sind pro Index fest. HNSW-Parameter lassen sich bei Bedarf anpassen.
VSIM.CREATEINDEX products 3 METRIC COSINEDie Produktdaten sind ein normaler Hash, unter dem Key-Namen, den der Index verwenden wird.
HSET sku:1 name "Trail runner" price 89Tags auf dem Key halten eine Vektorsuche innerhalb einer Kategorie.
TAG.SET sku:1 shoes runningDer Vektor kommt unter demselben Key-Namen in den Index.
VSIM.SET products sku:1 0.12 0.80 0.31Der Anfragetext wird eingebettet, und die nächsten Produkte mit dem Tag kommen mit ihren Distanzen zurück.
VSIM.SEARCH products 3 0.10 0.82 0.29 FILTER shoesDie Ergebnisse sind Key-Namen, sodass die Produktdaten nur einen Lesezugriff im selben Server entfernt sind.
HGETALL sku:1Kunden tippen in eigenen Worten, was sie wollen. Der Katalog wird nach Bedeutung durchsucht und auf die Kategorie und den Shop gefiltert, in dem sie sich befinden.
Neue Support-Tickets oder Angebote werden mit bestehenden verglichen, und Beinahe-Dubletten werden zusammengeführt, bevor ein Mensch sie sieht.
Embeddings aus einem Bildmodell finden visuell ähnliche Fotos oder Clips in einer ganzen Bibliothek.
Approximative Nächste-Nachbarn-Suche, die auch auf großen Indizes schnell bleibt, im Schnitt O(log N).
VSIM.CREATEINDEXVSIM.SEARCHKosinus, L2 und Skalarprodukt, pro Index gewählt.
METRICBeschränken Sie eine Suche auf Keys, die alle angegebenen Tags tragen.
TAG.SETFILTERIndizes landen in Ihren Snapshots und AOF-Rewrites wie der Rest Ihrer Daten.
VSIM.INFONein. Erstellen Sie Vektoren mit dem Embedding-Modell Ihrer Wahl und speichern Sie sie mit VSIM.SET.
VSIM ist der allgemeine Vektorindex. RAG-Pipelines bauen auf derselben Idee auf und ergänzen Chunking, Metadaten und hybride Stichwortsuche für Dokumente.
Vektorsuche und Tags sind Kernbefehle und funktionieren in jedem Tarif, ohne Lizenz.
HotKV spricht das Redis-Protokoll, sodass Sie einen bestehenden Client darauf richten und genau diese Befehle ausführen können.