Disons que je recherche "bébé". Sphinx saisira tous les documents qui ont "bébé" dedans, et puis triera en utilisant mon propre algorithme. (Mode EXTENDED). La question est, comment peut-il trier si rapidement? Comment attrape-t-il des millions d'enregistrements et les trient en quelques millisecondes?Comment Sphinx peut-il faire son tri si rapidement?
3
A
Répondre
9
Oh, vous posez des questions sur la magie. Sphinx (et Lucene, et beaucoup d'autres moteurs de recherche) utilisent un inverted index. Fondamentalement, chaque document est découpé en jetons; L'index de recherche consiste en un mappage de jetons vers des documents appelés the postings list. Le traitement d'une requête consiste à parcourir les listes d'écritures des termes de la requête et à localiser les documents correspondants. Pour rendre cela plus rapide, les jetons sont stockés sous la forme d'une liste d'entiers. Cela peut être rendu encore plus efficace par compressing the index.
Questions connexes
- 1. Le tri des résultats dans le sphinx?
- 2. Comment faire fonctionner doxygen plus rapidement?
- 3. Penser le sphinx, le tri complexe - comment puis-je combiner le tri étendu avec le tri expr?
- 4. Django/Sphinx: Comment faire des requêtes sur plusieurs modèles?
- 5. Comment faire du texte en strikethough dans Sphinx
- 6. Comment savoir rapidement si une liste contient uniquement des doublons?
- 7. Comment reconstruire automatiquement l'index Sphinx sous django-sphinx?
- 8. Comment faire un tri imbriqué dans MATLAB?
- 9. Recherche de $ mot avec Sphinx (Thinking Sphinx)
- 10. Comment faire pour charger un WebView Android plus rapidement?
- 11. Comment déboguer le sphinx?
- 12. Comment faire un son en sortie PHP?
- 13. Comment faire td pile après tri en utilisant jQuery
- 14. Comment réindexer Sphinx avec MySQL
- 15. Sphinx Building Index Amélioration
- 16. Macro Excel pour faire un tri spécifique?
- 17. Déterminer rapidement si un contenu de dossier a été modifié
- 18. Configurer Sphinx
- 19. Comment charger javascript plus rapidement?
- 20. Sphinx: référence croisée indexée
- 21. Sphinx .net implementation
- 22. Déterminez rapidement si le code est Visual C++ ou non
- 23. Recherche et tri par un champ flottant avec sphinx de la pensée
- 24. Comment rapidement traiter une vue?
- 25. Comment démarrer Java3D plus rapidement?
- 26. Comment analyser rapidement une liste de chaînes
- 27. Aider à faire un tri dynamique?
- 28. Comment puis-je faire référence à un contrôle dans son événement? (sans utiliser son nom)
- 29. Thinking Sphinx - tri par un attribut de chaîne obtient de synchronisation lorsque des modifications sont apportées
- 30. Penser Sphinx Search Box
Très intéressant lire (jusqu'à présent ...) merci pour le lien :) –