Poster une réponse à un sujet: Un bon petit script pour une recherche
Attention, ce sujet est un sujet ancien (5759 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
![:oh: :oh:](images/smileys/oh.gif)
zion
je vais y jeter un oeil aussi tiens, pourquoi pas
![:smile: :smile:](images/smileys/smile.gif)
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
![:banzai: :banzai:](images/smileys/banzai.gif)
![:ddr555: :ddr555:](images/smileys/ddr555.gif)
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é
![:ddr555: :ddr555:](images/smileys/ddr555.gif)
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: :ddr555:](images/smileys/ddr555.gif)
En java ça aurait été hyper simple
![:grin: :grin:](images/smileys/grin.gif)
StringTokenizer et PreparedStatement powa
![:grin: :grin:](images/smileys/grin.gif)
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é
![:ddr555: :ddr555:](images/smileys/ddr555.gif)
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é
![:ddr555: :ddr555:](images/smileys/ddr555.gif)
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: :ddr555:](images/smileys/ddr555.gif)
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?