J'ai un robot qui analyse tous les mots d'une page Web. il insère ensuite chaque mot dans une base de données mysql avec l'URL à laquelle il appartient. La recherche est ensuite classée par la quantité de mots trouvés dans le document. Le problème est ... comment puis-je ajouter une requête à plusieurs termes dans ma requête existante. Il est parfait pour l'interrogation à un seul terme, mais je souhaite que ma requête tente de trouver des mots dans la même page Web, et si aucun mot n'apparaît dans la page Web, renvoyer les résultats pour les termes comme d'habitude.Requête de recherche à plusieurs termes
Ma requête est la suivante:
$results = addslashes($_POST['results']);
" SELECT p.page_url AS url,
COUNT(*) AS occurrences
FROM page p, word w, occurrence o
WHERE p.page_id = o.page_id AND
w.word_id = o.word_id AND
w.word_word = \"$keyword\"
GROUP BY p.page_id
ORDER BY occurrences DESC
LIMIT $results"
ce que je suis censé mettre où « foo » et « bar » sont? – user1840291
@ user1840291: Cela dépend des mots que vous recherchez. Pouvez-vous donner un exemple précis de ce que vos utilisateurs pourraient rechercher? –
Son un moteur de recherche, Mark, donc je n'ai aucune idée .. – user1840291