Poster une réponse à un sujet: Un bon petit script pour une recherche
Attention, ce sujet est un sujet ancien (5832 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?