Dans mon application (PHP/MySQL/JS), j'ai une fonctionnalité de recherche intégrée. Un des critères de recherche contient des cases à cocher pour différentes options, et certains résultats seraient plus pertinents que d'autres, s'ils contiennent plus ou moins de chaque option.Concevoir une recherche "basée sur la pertinence"?
à savoir Les options sont A et B, et si je recherche pour les options A et B, Résultat 1 qui ne contient que l'option A est 50% relevent, tandis que Résultat 2 contenant à la fois les options A et B est 100% utile.
Avant, je serais tout simplement faire des requêtes SQL simples basés sur les entrées de formulaire, mais celui-ci est un peu plus difficile, car il est pas aussi simple que les données LIKE « %% des requêtes », mais plutôt, certains résultats sont plus précieux pour certaines requêtes de recherche, et certains ne le sont pas.
Je n'ai absolument aucune idée par où commencer ... est-ce que quelqu'un a du matériel de lecture pertinent (ha!) Pour me diriger vers?
Modifier: Après avoir réfléchi au-dessus, je pense quelque chose qui implique un script SQL pour obtenir les données brutes, suivi par de nombreux de nombreux tours de l'analyse syntaxique est quelque chose que je dois faire ...
Rien de cacheable, cependant? :(
Comment les options A et B sont-elles stockées dans vos tables? – Khez
Dans un tableau avec 1 ou 0 selon l'option. Mais cela finirait par être mélangé dans d'autres critères de recherche ... –
Ajout d'une réponse, assurez-vous de vérifier et de commenter avec des questions. – Khez