J'ai un réseau social mis en place et via une API je veux rechercher les entrées. La base de données du réseau social est mysql. Je souhaite que la recherche renvoie les résultats au format suivant: Les résultats correspondant à la requête ET amis de l'utilisateur effectuant la recherche doivent être priorisés par rapport aux résultats qui correspondent simplement à la requête.Quelle est la meilleure façon de rechercher un réseau social en priorisant les relations avec les utilisateurs d'abord?
Donc, cela peut-il être fait dans une requête ou devrais-je faire deux requêtes distinctes et fusionner les résultats et supprimer les doublons? Je pourrais éventuellement construire une structure de données en utilisant Lucene et rechercher cet index efficacement, mais je me demande si la pénalité de mettre à jour un document chaque fois qu'une nouvelle relation est créée va être trop?
Merci
MJV, je n'ai pas posé la question, mais je suis à la recherche d'une réponse au problème que vous avez posté - l'esprit de fournir votre solution lucene? – EugeneMi
@EugeneMi J'ai bien peur de ne pas avoir de solution Lucene. J'ai fourni cette approche SQL simple pour affirmer que c'était généralement ce que l'OP était après. A l'époque j'aurais ajouté des extraits ou des pointeurs re. Lucene mais ça faisait longtemps que je n'avais pas travaillé avec Solr ou Lucene et je ne suis certainement pas à jour avec les dernières fonctionnalités de ce système (boosting, classement automatique en particulier venu à l'esprit ...) donc je ne commencerais même pas . – mjv