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
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é
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é
17/11/2008 @ 16:45:40: rfr: Un bon petit script pour une recherche
oui ça merci
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é
En java ça aurait été hyper simple
StringTokenizer et PreparedStatement powa
17/11/2008 @ 16:50:49: zion: Un bon petit script pour une recherche
- $keywords = preg_split( "/[\s,]*\\\"([^\\\"]+)\\\"[\s,]*|[\s,]+/", trim($text), 0, PREG_SPLIT_DELIM_CAPTURE );"
Et voila
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
17/11/2008 @ 17:48:02: gizmo: Un bon petit script pour une recherche
En java ça aurait été hyper simple
StringTokenizer et PreparedStatement powa
Pour le PS, ok, mais le ST, ca fait un peu old school alors que String.split existe depuis la 1.5