PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Comment exploiter directement le résultat d'une indexation FullText ?
Comment exploiter directement le résultat d'une indexation FullText ?
Iniciado por Pascal BOULESTEIX, 08,abr. 2020 10:45 - 15 respuestas
Miembro registrado
964 mensajes
Popularité : +16 (20 votes)
Publicado el 08,abril 2020 - 10:45
Bonjour à tous
J'utilise avec succès les index FullText depuis quelques temps.
Aujourd'hui j'ai le besoin suivant : quels sont les mots les plus utilisés dans mon indexfulltext afin de créer un nuage de mots ayant des tailles de polices proportionnelles à leur utilisation.
En d'autre mots, si "monsieur" est présent dans 1500 lignes du fichier, je l'afficherai en taille 12, pas si "covid19" n'est présent que 10 fois, alors la police sera 6.
Bien sur je peux faire un algo recherche basé sur du requêtage et tableaux divers et variés, mais étant feignant, le résultat étant déjà présent dans l'index fulltext, pourquoi ne pas l'exploiter !
Cordialement
Pascal
Miembro registrado
1.143 mensajes
Popularité : +50 (142 votes)
Publicado el 08,abril 2020 - 11:01
Bonjour
Les fonctions ChaîneOccurrence, PositionOccurrence, Remplace peuvent vous être utile
Miembro registrado
964 mensajes
Popularité : +16 (20 votes)
Publicado el 08,abril 2020 - 11:08
Bonjour Thierry
Merci pour ta réponse ; certes ces fonctions pourront êtres utiles si je dois faire mon propre algo, mais j'attends un autre type de réponse ;)
Du style ;
- oui, c'est faisable avec .....,
- non, mais c'est une super idée qui sera mis en production dans la prochaine mise à jour !
Miembro registrado
1.143 mensajes
Popularité : +50 (142 votes)
Publicado el 08,abril 2020 - 11:29
En l’occurrence il n'y a aucune question dans ton post :D
Miembro registrado
1.923 mensajes
Popularité : +53 (65 votes)
Publicado el 08,abril 2020 - 11:34
Bonjour Pascal,

Il semble que la réponse soit déjà dans ton commentaire.
Même pour les miracles, il faut faire une Demande d'amélioration… :D

--
Bon dev,
Jean-Pierre
Miembro registrado
3.846 mensajes
Popularité : +227 (347 votes)
Publicado el 08,abril 2020 - 11:36
Bonjour,
Oui, c'est faisable ... avec un peu d'effort de ta part.

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
964 mensajes
Popularité : +16 (20 votes)
Publicado el 08,abril 2020 - 11:39
Bonjour Jean-Pierre
Juste une question sur le fonctionnement de ce forum.
Les équipes de Windev font-elles des réponses dans ce forum ?
Sinon, je vais faire une nouvelle demande d'amélioration.
A+
Pascal
Miembro registrado
386 mensajes
Popularité : +13 (13 votes)
Publicado el 08,abril 2020 - 11:40
Bonjour,

Il n'y a pas d'ordre officiel en SQL pour récupérer le contenu d'un index fulltext (ni pour les autres types d'index d'ailleurs). Les autres SGBD "majeurs" utilisent tous des fonctions bien à eux (MSSQL a la fonction sys.dm_fts_index_keywords_by_document(), PGSQL la fonction ts_stat() par exemple). Si vous n'avez rien trouvé dans la documentation de HFSQL, c'est que ça n'est à priori pas possible. Ou en tout cas ça n'est pas documenté.

Comme évoqué, il est possible de faire son propre algo, en utilisant en sus les fonctions telles que HFTListeMot pour se construire un index personnalisé dans une table à part.

Quant à la mise à disposition d'une telle fonctionnalité dans une projet version de HFSQL, faites-en la requête au support gratuit. Si PC Soft est bon et généreux, vous aurez peut-être la chance de voir la nouveauté dans la v26 ;)
Miembro registrado
964 mensajes
Popularité : +16 (20 votes)
Publicado el 08,abril 2020 - 11:53
Salut Benjamin.
En effet, je n'ai rien trouvé dans la doc. Je n'avais pas pensé aux stats éventuelles ! Je regarde à nouveau.
Sinon, je viens de faire une demande d'évolution.
Pascal
Miembro registrado
3.846 mensajes
Popularité : +227 (347 votes)
Publicado el 08,abril 2020 - 12:28
Il me semble que ce sujet avait été traité dans une LST qui date de la V11 ou 12.

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
3.846 mensajes
Popularité : +227 (347 votes)
Publicado el 08,abril 2020 - 12:39
Je confirme : https://www.pcsoft.fr/lst/Last/lst71.htm

--
Il y a peut être plus simple, mais, ça tourne
Publicado el 08,abril 2020 - 12:40
MotVersTableau () //Remplit un tableau avec les mots d'une chaîne.

ChaîneOccurrence () //nombre d'occurrences d'un ensemble de chaînes présentes dans un tableau.
Miembro registrado
1.923 mensajes
Popularité : +53 (65 votes)
Publicado el 08,abril 2020 - 15:47
Voroltinquo a écrit :
Je confirme : https://www.pcsoft.fr/lst/Last/lst71.htm

--
Il y a peut être plus simple, mais, ça tourne


Bonjour Voroltinquo,

Peux-tu être plus précis SVP car je ne vois pas d'utilitaire d'exploitation de l'index full texte dans la LST 71...;(
ou alors grosse fatigue ;)

--
Bon dev,
Jean-Pierre
Miembro registrado
3.846 mensajes
Popularité : +227 (347 votes)
Publicado el 08,abril 2020 - 17:34
"Nuages de liens", entre "Impression et mobilité" et "Comment le faire ?"

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
964 mensajes
Popularité : +16 (20 votes)
Publicado el 09,abril 2020 - 16:00
Salut à tous
Une remarque et une question !
Remarque : ce n'est pas de construire le nuage qui me pose problème mais bien de connaitre les n mots les plus utilisés dans le champ d'une fichier HF. Le travail d'indexation de l'indexfull text a du faire une grande partie du boulot d'où ma demande initiale d'exploiter l'index en temps que tel.
Question : Je suis abonné à LST depuis 3 ans. Puis-je télécharger les anciens N° ?
Miembro registrado
1.143 mensajes
Popularité : +50 (142 votes)
Publicado el 09,abril 2020 - 17:56
@Pascal Normalement tu peux commander d'anciens numéros sur le site de PCSoft ou du service commercial.

--
Thierry TILLIER
Développeur Windev-Webdev
Formateur Windev : https://coursdinfo.teachable.com/
Formateur bureautique (individualisation) : https://coursdinfo.net