8768 sujets
Développement web côté serveur, CMS
Dans ce que fait google il y a 2 choses, l'auto completion / suggestion au niveau de l'input et la recherche en temps réel qui affiche les résultats plus bas. Pour ces 2 choses il faut utiliser ajax.
Pour ce qui est de l’algorithme de google, la façon dont il corrige les fautes ou il suggère des mots ça me paraît d'une complexité immense pour un site lambda. Comme ça je dirai que ce qui peut être pertinent c'est d'identifier certaine taxonomies qui pourraient être saisies par l'utilisateur comme des noms de villes afin d'affiner ou d'élargir des critères de recherche. Mais difficile de donner une réponse toute faîte à ta question.
Pour ce qui est de l’algorithme de google, la façon dont il corrige les fautes ou il suggère des mots ça me paraît d'une complexité immense pour un site lambda. Comme ça je dirai que ce qui peut être pertinent c'est d'identifier certaine taxonomies qui pourraient être saisies par l'utilisateur comme des noms de villes afin d'affiner ou d'élargir des critères de recherche. Mais difficile de donner une réponse toute faîte à ta question.
Ce que tu souhaites est de la recherche full text, qui accepte des erreurs, des combinaisons et renvoie des résultats par pertinence.
Les gros projets utilisent pour cela des algorithmes dédiés sur des serveurs de recherche (Par exemple Apache Solr est une solution open source très répandue).
Pour des projets de moindre envergure, tu peux tenter de te lancer dans la recherche fulltext dans MySQL, et le «NATURAL LANGUAGE MODE».
Sinon il reste à avoir recours à des services externes, comme … google
Les gros projets utilisent pour cela des algorithmes dédiés sur des serveurs de recherche (Par exemple Apache Solr est une solution open source très répandue).
Pour des projets de moindre envergure, tu peux tenter de te lancer dans la recherche fulltext dans MySQL, et le «NATURAL LANGUAGE MODE».
Sinon il reste à avoir recours à des services externes, comme … google