IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

FULLTEXT & caractère TIS-620 (thai)


Sujet :

SQL Procédural MySQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut FULLTEXT & caractère TIS-620 (thai)
    Bonjour,

    Je développe actuellement un site web qui comporte une base de donnée alimentée par du texte thaïlandais.

    Le texte provient d'une page web UTF-8 et se stock dans une colonne avec un charset fixé à TIS-620_thai_ic et collation identique.

    J'ai créé un index fulltext sur cette colonne.

    Si j’exécute la commande MATCH avec du texte européen, j'ai des résultats, mais si j'exécute la commande MATCH avec du texte thaï, il n'y a jamais de résultat.

    Est-il possible d'utiliser la commande MATCH avec du texte thaï ?

  2. #2
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    salut,

    un certain nombre de langues indo-asiatiques, notamment, n'ont intégré une ponctuation moderne que très récemment et peuvent donc s'écrire sans séparation entre les motsou en utilisant des caractères spéciaux comme séparateur... es-tu dans ce cas?
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Les thaïlandais n'utilisent pas d'espaces pour séparer les mots.

    Mon test a été simple, j'ai rempli le champ de ma colonne titreth et texteth avec ceci : ชื่อเรื่อง

    Et j'ai effectué la requête : MATCH (titreth, texteth) AGAINST ('ชื่อเรื่อง') .

    Aucun résultat .

  4. #4
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    déjà le parser de base du fulltext n'est pas compatible avec les langues sans séparateur et ni avec les caractères composés genre les kanji ou autres caractères avec des combinaison modifiant la prononciation par exemple...

    lire la réponse à un type qui a eu le même pb que toi... c'est le bug 40122

    tu as différentes solutions:
    • pour mysql 5.1et supérieurs, tu peux installer un plug-in pour le fulltext dans le répertoire des plug-in (tu dois donc être sur un dédié).
    • utiliser les opérateurs like ou regexp (j'ai testé ça marche bien mais je pense que regexp permet une recherche plus souple sur plusieurs mots en une fois)
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Eh bien, merci beaucoup pour la rapidité et la clarté des réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 16/02/2010, 10h16
  2. Remplacer le caractère & par &
    Par radium dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/09/2008, 09h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo