Bonjour,

Je souhaite compléter un fonction existante (get_snippet) trouvez sur le net. cette dernière fonctionne très bien mais ne fait pas le job comme espéré. A toute fins utiles, le code php fonctionne en local tel quel, certainement plus facile pour comprendre mon pb live que mes explications.. il est extrait du code de ma page.

Pour afficher le résultat d'une recherche, je fais appel à deux fonctions pour mettre en surbrillance les termes recherchés et pour y afficher des bouts de phrases "snippet" (max 140 caractères pour un total max de 425 caractères, donc ~3 snippets de 140 caractères) qui sera la description à afficher dans mon résultat. Le problème rencontré est le suivant, si je cherche les termes "météo+toulouse" il va m'afficher une description avec 425 caractères et que le terme "météo" en surbrillance avec les extraits de texte, il tient compte du terme toulouse mais ne l'affiche pas (testé avec ma BDD) alors que j'aimerais qu'il m'affiche au moins un snippet de chaque..

But recherché : si un terme recherché à + de 3 mots du genre "météo+troyes+neige+la+prévision+toulouse", il devra garder maximum que les 3 termes retrouvés le plus souvent dans tout le texte, en l'occurrence, le mot "météo" (présent 18x), le mot "neige" (présent 7x), le mot "toulouse" (présent 3x), le mot "troyes" (présent 2x) et le mot "prévision" (présent 1x).

Donc et pour cette exemple, la surbrillance devra se faire sur ces 3 mots présents le plus de fois météo+neige+toulouse ("la" faisant moins de 3 lettres n'est pas retenu..) et il devra y a afficher

une bribe de ~140 caractères avec le mot en surbrillance "météo"
une bribe de ~140 caractères avec le mot en surbrillance "neige"
une bribe de ~140 caractères avec le mot en surbrillance "toulouse"

Ce qui donnera une description d'un peu près de 420 caractères

Si deux mots clefs sont recherchés, "troyes+toulouse" afficher 2 bribes de texte avec le mot le plus souvent retrouvé + une bribe avec le second mot

une bribe de ~140 caractères avec le mot en surbrillance "toulouse"
une bribe de ~140 caractères avec le mot en surbrillance "toulouse"
une bribe de ~140 caractères avec le mot en surbrillance "troyes"

Ce qui donnera une description d'un peu près de 420 caractères

Si un mot clef est recherché , ça change rien au code-existant (à mon avis)

Merci d'avance pour votre analyse
Steve

snippetc.zip ajouté le 24 janvier 2021 21:17:50

Budget indicatifMoins de 500 €
Publié le24 janvier 2021 à 20h28
Profils recherchés :

Vous avez aussi besoin d'un expert ?

Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes

Déposer une annonce gratuite

Offres pour ce projet :

Offre déposée le 25/01/2021 à 00h25
Déposez un projet similaire
Publication 100% gratuite
Recevez 10 devis en moyenne
Pas de commission à payer

Vous êtes prestataire et vous cherchez des missions ?

Remplissez rapidement votre carnet de commandes en utilisant Codeur.com pour contacter des nouveaux clients.

Créer un compte gratuitement

Gérer mon projet

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

En utilisant ce site, vous acceptez l'utilisation de cookies. permettant de vous proposer des contenus et des services adaptés à vos centres d'intérêts.

Vous utilisez actuellement Internet Explorer. Pour profiter pleinement de Codeur.com, veuillez utiliser un des navigateurs suivant :