Zing generiert Suchergebnisse in vier Phasen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Generieren Sie Suchergebnisse, indem Sie Dokumente auf Shards aufteilen, Shard-Dokumente durchsuchen, Shard-Dokumente bewerten und Punktzahlen in einem Index zusammenführen.

    Zing generiert Suchergebnisse in vier Phasen:
    1. Teilen Sie durchsuchbare Dokumente auf Indexfragmente auf.
    2. Suchen und filtern Sie Shard-Dokumente.
    3. Shard-Dokumente für Punktzahl.
    4. Führen Sie Shard-Dokumentpunktzahlen in einem Index zusammen.

    Phase 1: Teilen Sie durchsuchbare Dokumente auf Indexfragmente 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.

    Abbildung : 1. Teilen Sie Dokumente zwischen Indexteilen auf
    Das System teilt alle durchsuchbaren Dokumente auf 10 Indexfragmente von Shard 0 bis Shard 9 auf.

    Phase 2: Shard-Dokumente suchen und filtern

    Jeder Abfrage-Thread durchsucht seine Liste der Shard-Dokumente, um Dokumente zu identifizieren, die den Suchkriterien entsprechen. Wenn Sie beispielsweise nach „“ suchen wlan-Netzwerk ," das System gibt alle Dokumente zurück, die beide enthalten: " wlan „ Und “ Netzwerk „ In keiner bestimmten Reihenfolge.
    Hinweis:
    Eine Suche mit mehreren Wörtern entspricht mehreren Suchen mit einem einzelnen Wort, die durch einen UND-Operator verbunden sind. Beispiel: [Enthält][wlan][UND][enthält][Netzwerk] .

    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 für Punktzahl

    Der Abfrage-Thread Punktzahlen Jedes übereinstimmende Shard-Dokument.

    Abbildung : 2. Shard-Dokumente für Abfrage-Threads suchen, filtern und Punktzahl bewerten
    Das System erstellt 10 Abfrage-Threads zum Suchen, Filtern und Punktzahlen von Shard-Dokumenten.

    Phase 4: Shard-Dokumentpunktzahlen zusammenführen und sortieren

    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.

    Abbildung : 3. Führen Sie die Punktzahlen von Shard-Dokumenten zusammen, und sortieren Sie sie
    Führen Sie die Punktzahlen von Shard-Dokumenten zusammen, und sortieren Sie sie.