Zing generiert Suchergebnisse in vier Phasen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 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. Punktzahl-Shard-Dokumente.
    4. Führen Sie die Punktzahlen des Shard-Dokuments in einem Index zusammen.

    Phase 1: Durchsuchbare Dokumente auf Indexfragmente aufteilen

    Wenn eine Suche ausgeführt wird, teilt das System alle durchsuchbaren Dokumente gleichmäßig auf 10 Indexfragmente auf. Jeder Shard hat eine eindeutige Liste von Dokumenten.

    Um die Sucheffizienz zu maximieren, erstellt das System 10 Abfrage-Threads, um jedes Index-Shard gleichzeitig zu durchsuchen.

    Abbildung : 1. Teilen Sie Dokumente auf Indexfragmente auf
    Das System unterteilt alle durchsuchbaren Dokumente in 10 Indexfragmente von Shard 0 bis Shard 9.

    Phase 2: Suchen und Filtern von Shard-Dokumenten

    Jeder Abfrage-Thread durchsucht seine Liste von Shard-Dokumenten, um Dokumente zu identifizieren, die den Suchkriterien entsprechen. Wenn Sie beispielsweise nach „WLAN-Netzwerk„“ suchen, gibt das System alle Dokumente zurück, die „WLAN“ und „Netzwerk“ in keiner bestimmten Reihenfolge enthalten.
    Hinweis:
    Eine Mehrwortsuche entspricht mehreren Einzelwortsuchen, die durch einen UND-Operator verbunden sind. Beispiel: [contains][wifi][AND][contains][network].

    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.

    Abbildung : 2. Abfrage-Threads durchsuchen, filtern und bewerten Sie Shard-Dokumente
    Das System erstellt 10 Abfrage-Threads, um Shard-Dokumente zu suchen, zu filtern und zu bewerten.

    Phase 4: Die Punktzahlen des Shard-Dokuments 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.

    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