Poster une réponse à un sujet: Un bon petit script pour une recherche
Attention, ce sujet est un sujet ancien (6195 jours sans réponse)
gizmo
        
Pour le PS, ok, mais le ST, ca fait un peu old school alors que String.split existe depuis la 1.5
 zion
        
je vais y jeter un oeil aussi tiens, pourquoi pas 
 
 berzemus
        
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.
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.
zion
        
- $keywords = preg_split( "/[\s,]*\\\"([^\\\"]+)\\\"[\s,]*|[\s,]+/", trim($text), 0, PREG_SPLIT_DELIM_CAPTURE );"
 
Et voila
 
 rfr
        
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é
 
 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
 zion
        
Bon ç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é
 zion
        
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é
 
 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é
 rfr
        
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;
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;
zion
        
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?
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?
Se connecter
Inscription
Mot de passe perdu