Sujet: Un bon petit script pour une recherche
17/11/2008 @ 16:31:27: zion: Un bon petit script pour une recherche
Hellu,

J'ai une recherche pour laquelle je ne veux pas d'indexation (trop lourd dans ce cas-ci), et donc une table du genre
id / description

Et une recherche à la Google avec mots, tous en AND, et des "" pour des expressions.

Est-ce que quelqu'un a sous la main une bonne petite fonction qui crée la condition kivabien pour un query suivant une recherche comme ça?
17/11/2008 @ 16:39:47: rfr: Un bon petit script pour une recherche
tu cherches dans la description?

si on c'est simple non?

suffit de construire la clause WHERE du genre

for i in $search_string; do
if (premiere_iteration)
where_clause = " description LIKE '%"+$i+"%'"
else
where_clause = " AND description LIKE '%"+$i+"%'"
done

et puis SELECT * FROM table WHERE $where_clause;
17/11/2008 @ 16:41:36: zion: Un bon petit script pour une recherche
oui ça merci :ddr555:

mais j'ai pas envie de me casser le cul à écrire un regexp pour spliter mes termes... c'est les quotes qui me font chier ,et je suis fatigué :ddr555:
17/11/2008 @ 16:43:34: zion: Un bon petit script pour une recherche
Bon ça va, je vais faire mon explode en deux passes ...


Mais si on peut même plus être fatigué :ddr555:
17/11/2008 @ 16:45:40: rfr: Un bon petit script pour une recherche
oui ça merci :ddr555:

mais j'ai pas envie de me casser le cul à écrire un regexp pour spliter mes termes... c'est les quotes qui me font chier ,et je suis fatigué :ddr555:


En java ça aurait été hyper simple :grin:

StringTokenizer et PreparedStatement powa :grin:
17/11/2008 @ 16:50:49: zion: Un bon petit script pour une recherche
  1. $keywords = preg_split"/[\s,]*\\\"([^\\\"]+)\\\"[\s,]*|[\s,]+/", trim($text), 0, PREG_SPLIT_DELIM_CAPTURE );"


Et voila :banzai:

:ddr555:
17/11/2008 @ 17:35:52: berzemus: Un bon petit script pour une recherche
Bof. J'utiliserais plutôt le moteur de recherche full-text de MySQL.

Il y a les opérateurs booléens, de la recherche naturelle, et même de "l'extension de requête". Une simple phrase va très bien, et on peut même s'amuser à modifier le score.

Et ce sera toujours plus rapide qu'un "like", dés qu'on a un contenu un tantinet verbeux.
17/11/2008 @ 17:42:31: zion: Un bon petit script pour une recherche
je vais y jeter un oeil aussi tiens, pourquoi pas :smile:
17/11/2008 @ 17:48:02: gizmo: Un bon petit script pour une recherche


En java ça aurait été hyper simple :grin:

StringTokenizer et PreparedStatement powa :grin:


Pour le PS, ok, mais le ST, ca fait un peu old school alors que String.split existe depuis la 1.5 :oh:
Retour