Zing generiert Suchergebnisse in vier Phasen
Generieren Sie Suchergebnisse, indem Sie Dokumente auf Fragmente aufteilen, Shard-Dokumente durchsuchen, Shard-Dokumente bewerten und Punktzahlen in einem Index zusammenführen.
- Teilen Sie durchsuchbare Dokumente auf Indexteile auf.
- Suchen und filtern Sie Shard-Dokumente.
- Score-Shard-Dokumente.
- Führen Sie die Punktzahlen des Shard-Dokuments in einem Index zusammen.
Phase 1: Teilen Sie durchsuchbare Dokumente auf Indexteile auf
Wenn eine Suche ausgeführt wird, teilt das System alle durchsuchbaren Dokumente gleichmäßig auf 10 Indexfragmente auf. Jedes Shard verfügt über eine eindeutige Liste von Dokumenten.
Um die Effizienz der Suche zu maximieren, erstellt das System 10 Abfrage-Threads, um jedes Indexfragment gleichzeitig zu durchsuchen.
Phase 2: Shard-Dokumente suchen und filtern
WLAN „ Und “ Netzwerk „ In keiner bestimmten 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: Score-Shard-Dokumente
Der Abfrage-Thread Punktzahlen Jedes übereinstimmende Shard-Dokument.
Phase 4: Führen Sie die Punktzahlen des Shard-Dokuments zusammen und sortieren Sie sie
Das System führt die Dokumentpunktzahlen in einem einzelnen 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.