Zing génère des résultats de recherche en quatre phases
Générez des résultats de recherche en divisant les documents en partitions, en recherchant des documents de partition, en notant des documents de partition et en fusionnant les scores dans un index.
- Répartissez les documents consultables entre partitions d’index.
- Recherchez et filtrez des documents en partition.
- Partitionnez les documents de score.
- Fusionner les scores de documents partitionnés dans un index.
Phase 1 : diviser les documents consultables en partitions d’index
Lorsqu’une recherche est exécutée, le système divise de manière égale tous les documents pouvant être recherchés dans 10 partitions d’index. Chaque partition contient une liste unique de documents.
Pour optimiser l’efficacité de la recherche, le système crée 10 threads de requête pour rechercher simultanément chaque partition d’index.
Phase 2 : rechercher et filtrer des documents partitionnés
wifi » et « réseau » sans ordre particulier.Le thread de requête attribue à chaque document correspondant une valeur numérique (un ID de document) pour l’identifier de façon unique. Tous les autres documents sont ignorés.
Phase 3 : partitionner les scores des documents
Le thread de requête évalue chaque document de partition correspondant.
Phase 4 : fusionner et trier les scores de documents partitionnés
Le système fusionne les scores des documents en un seul index et trie les documents du score le plus élevé au score le plus bas. Les documents avec le score de document le plus élevé sont les plus pertinents pour la requête de recherche.