Zing generiert Suchergebnisse in vier Phasen
Generieren Sie Suchergebnisse, indem Sie Dokumente auf Shards aufteilen, Shard-Dokumente durchsuchen, Shard-Dokumente bewerten und Punktzahlen in einem Index zusammenführen.
- Teilen Sie durchsuchbare Dokumente auf Index-Shards auf.
- Durchsuchen und filtern Sie Shard-Dokumente.
- Shard-Dokumente bewerten.
- Führen Sie die Punktzahlen des Shard-Dokuments in einem Index zusammen.
Phase 1: Durchsuchbare Dokumente auf Index-Shards aufteilen
Wenn eine Suche ausgeführt wird, verteilt das System alle durchsuchbaren Dokumente gleichmäßig auf 10 Index-Shards. Jeder Shard verfügt über eine eindeutige Liste von Dokumenten.
Um die Sucheffizienz zu maximieren, erstellt das System 10 Abfrage-Threads, um jeden Index-Shard gleichzeitig zu durchsuchen.
Phase 2: Shard-Dokumente suchen und filtern
WLAN“ als auch „Netzwerk“ enthalten, und zwar in beliebiger Reihenfolge.Der Abfrage-Thread weist jedem übereinstimmenden Dokument einen numerischen Wert (eine Dokument-ID) zu, um es eindeutig zu identifizieren. Alle anderen Dokumente werden ignoriert.
Phase 3: Shard-Dokumente bewerten
Der Abfrage-Thread bewertet jedes übereinstimmende Shard-Dokument.
Phase 4: Shard-Dokumentpunktzahlen zusammenführen und sortieren
Das System führt die Dokumentpunktzahlen in einem einzigen Index zusammen und sortiert die Dokumente von der höchsten zur niedrigsten Dokumentpunktzahl. Die Dokumente mit der höchsten Dokumentpunktzahl sind für die Suchabfrage am relevantesten.