Cherche tutoriel moteur de recherche

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Cherche tutoriel moteur de recherche

Re: Cherche tutoriel moteur de recherche

par kopax » 12 avr. 2010, 13:28

c'est quoi le moteur de ta base ?
Que veux tu dire par par moteur ?
myISAM, innoDB....
si tu souhaites vraiment utiliser un "moteur" de recherche (ce qui ne peut se faire à base de requête utilisant le LIKE), je te conseille la documentation de la recherche fulltext de MySQL ( MATCH ... AGAINST (...) ). Ca, c'est de la vraie recherche.
J'étudie ça, je vais voir si il y a beaucoup de doc, tuto et thread sur la toile
dépendra du moteur
Je regarde ca aussi :)

Re: Cherche tutoriel moteur de recherche

par stealth35 » 12 avr. 2010, 13:12

c'est quoi le moteur de ta base ?
Que veux tu dire par par moteur ?
myISAM, innoDB....
si tu souhaites vraiment utiliser un "moteur" de recherche (ce qui ne peut se faire à base de requête utilisant le LIKE), je te conseille la documentation de la recherche fulltext de MySQL ( MATCH ... AGAINST (...) ). Ca, c'est de la vraie recherche.
J'étudie ça, je vais voir si il y a beaucoup de doc, tuto et thread sur la toile
dépendra du moteur

Re: Cherche tutoriel moteur de recherche

par kopax » 12 avr. 2010, 12:46

c'est quoi le moteur de ta base ?
Que veux tu dire par par moteur ?

si tu souhaites vraiment utiliser un "moteur" de recherche (ce qui ne peut se faire à base de requête utilisant le LIKE), je te conseille la documentation de la recherche fulltext de MySQL ( MATCH ... AGAINST (...) ). Ca, c'est de la vraie recherche.
J'étudie ça, je vais voir si il y a beaucoup de doc, tuto et thread sur la toile

Re: Cherche tutoriel moteur de recherche

par Berzemus » 12 avr. 2010, 10:34

si tu souhaites vraiment utiliser un "moteur" de recherche (ce qui ne peut se faire à base de requête utilisant le LIKE), je te conseille la documentation de la recherche fulltext de MySQL ( MATCH ... AGAINST (...) ). Ca, c'est de la vraie recherche.

Re: Cherche tutoriel moteur de recherche

par stealth35 » 12 avr. 2010, 10:00

c'est quoi le moteur de ta base ?

Re: Cherche tutoriel moteur de recherche

par kopax » 12 avr. 2010, 00:50

Ce que je t'ai donné est une sorte de jointure (attention les puristes me diront que non) mais elle reste assez simple à comprendre.
Je vois pas ou est la jointure :s
Il faudrai normalement qu'a un endroit on compable la valeur d'une colonne de la base A a la base B non ?

Comme dans
SELECT Titre, Livres.CodeGenre, LibelleGenre, Prix FROM Livres, Genres WHERE Livres.CodeGenre = Genres.CodeGenre;
n'est ce pas?

Et comme on fais une recherche avec like, il faudrais mettre la conditions apres le where, et ensuite trier les résultats.

Pour ma part j'ai une table produit, une table catégorie, dans la table catégorie, un id et un nom, qui est lié à la table produit par l'id (products_cat = categories_id)

Dans ma requetes je cherche à juste, si on cherche une partie de mot qui existe dans une catégorie, renvoyé toute les produits de la catégorie ou des categories ayant le mot de la recherche.

Ma recherche n'affiche que des liens vers des produits.

Mais avec ta méthode je ne vois pas comment faire

Re: Cherche tutoriel moteur de recherche

par Aureusms » 11 avr. 2010, 23:04

Ce que je t'ai donné est une sorte de jointure (attention les puristes me diront que non) mais elle reste assez simple à comprendre.

Re: Cherche tutoriel moteur de recherche

par kopax » 11 avr. 2010, 22:58

Merci, en faite j'ai laissé tombé, ce que je veux réalisé concerne une jointure et est en faite trop compliqué pour moi ;)

Re: Cherche tutoriel moteur de recherche

par Aureusms » 11 avr. 2010, 19:17


Et j'en ai vu encore plein d'autre, mais il n'y as pas moyen de faire une recherche sur plusieurs tables & colonnes?
Oui en notant les tables et en attribuant les colonnes de recherches
$requete = "SELECT table1.colonne1 AS col1, table1.colonne2 AS col2, table2.colonne1 AS col3 FROM table1, table2 WHERE table1.colonne1 LIKE '%".$ma_recherche."%' or table1.colonne2 LIKE '%".$ma_recherche."%' or table2.colonne1 LIKE '%".$ma_recherche."%'";

Cherche tutoriel moteur de recherche

par kopax » 11 avr. 2010, 15:26

Bonjour,

Je cherche à crée un moteur de recherche, qui irai chercher dans la base de donnée, sur plusieurs tables, les mots clés du post sur toute les colonnes (ou préféini mais pas qu'une seul) de chaques tables (ou prédéfini mais pas qu'une seul)

J'ai parcourus je pense presque tout les tutoriaux pour crée un moteur de recherche.
http://www.phpcs.com/tutoriaux/FORMULAI ... E_222.aspx
http://www.siteduzero.com/tutoriel-3-34 ... -site.html
http://www.commentcamarche.net/contents ... oteur.php3
http://phpdebutant.org/article117.php
etc...

Sur tout les tutoriels la requetes ressemble à :
// le plus souvent
SELECT * FROM Livres WHERE Titre LIKE 'tou%';
// sur phpdebutant on va un peu plus loin attention !
SELECT Titre, Livres.CodeGenre, LibelleGenre, Prix FROM Livres, Genres WHERE Livres.CodeGenre = Genres.CodeGenre;
// Sur comment ca marche il balance un code sans l'expliquer :
SELECT distinct lien,keyword,titre FROM search	WHERE keyword LIKE \"%$Mot%\" OR titre LIKE \"%$Mot%\" ORDER by titre ASC
// encore une fois sur une seule table la recherche, et on compare seulement deux colonnes.
// c'est quoi se Distinct, la doc est pauvre en renseignement.
Et j'en ai vu encore plein d'autre, mais il n'y as pas moyen de faire une recherche sur plusieurs tables & colonnes?