Programmation » Un bon petit script pour une recherche
Un bon petit script pour une recherche
Publié le 17/11/2008 @ 16:31:27,
Par zionHellu,
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?
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?
Je suis le Roy
Un bon petit script pour une recherche
Publié le 17/11/2008 @ 16:39:47,
Par rfrtu 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;
Dernière édition: 17/11/2008 @ 16:41:02
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;
Dernière édition: 17/11/2008 @ 16:41:02
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
Un bon petit script pour une recherche
Publié le 17/11/2008 @ 16:41:36,
Par zionoui ç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é
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é
Je suis le Roy
Un bon petit script pour une recherche
Publié le 17/11/2008 @ 16:43:34,
Par zionBon ça va, je vais faire mon explode en deux passes ...
Mais si on peut même plus être fatigué
Mais si on peut même plus être fatigué
Je suis le Roy
Un bon petit script pour une recherche
Publié le 17/11/2008 @ 16:45:40,
Par rfroui ç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é
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
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
Un bon petit script pour une recherche
Publié le 17/11/2008 @ 16:50:49,
Par zion- $keywords = preg_split( "/[\s,]*\\\"([^\\\"]+)\\\"[\s,]*|[\s,]+/", trim($text), 0, PREG_SPLIT_DELIM_CAPTURE );"
Et voila
Je suis le Roy
Un bon petit script pour une recherche
Publié le 17/11/2008 @ 17:35:52,
Par berzemusBof. 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.
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.
Un bon petit script pour une recherche
Publié le 17/11/2008 @ 17:42:31,
Par zionje vais y jeter un oeil aussi tiens, pourquoi pas
Je suis le Roy
Un bon petit script pour une recherche
Publié le 17/11/2008 @ 17:48:02,
Par gizmoPour le PS, ok, mais le ST, ca fait un peu old school alors que String.split existe depuis la 1.5
Concept vivant.