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

ORM PHP Discussion :

I18n et Doctrine Searchable


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut I18n et Doctrine Searchable
    Hello tous le monde,

    J'ai pouvoir indéxer mes tables qui sont i18n.
    J'ai donc tester le schema suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    News:
      actAs:
        I18n:
          fields: [title, text]
          actAs:
            Searchable:
              fields: [title, text]       
              batchUpdates: true
      columns:
        id:
          type: integer(4)
          fixed: false
          unsigned: false
          primary: true
          autoincrement: true  
        publish: boolean
        title:  string(255)
        text:   clob    
        date: date
    Il me crée les tables correctement news + news_translation + news_translation_index.

    Par contre lorsque que je fait un save() d'une news ou un update(), il me crée quelques records dans news_translation_index, mais avec keywork à null, position aussi.

    Un petit coup de main là dessus me serait fort utile, 1ère fois que je fait ce genre de choses avec symf

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le actAs serchable n'est généralement pas utilisé, côté performance et capacités de recherche il est plutôt limité. En règle général on utilisera le plugin sfLucenePlugin

    Si non, j'ai l'impression que ton shema n'est pas correcte dans le début, je l'aurais plutôt écris ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    News:
      actAs:
        I18n:
          fields: [title, text]
        Searchable:
          fields: [title, text]       
          batchUpdates: true
      columns:
        id:
          type: integer(4)
          fixed: false
          unsigned: false
          primary: true
          autoincrement: true  
        publish: boolean
        title:  string(255)
        text:   clob    
        date: date
    Et ne pas oublier d'effectuer la méthode batchUpdates après les mises à jours.

  3. #3
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    Hello,

    Ouais, niveau perf, j'avoue c'est pas du génial, mais pas beaucoup de datas dans ce cas précis et pas d'expérience avec lucene pour le moment.

    Concernant le schema, je crois que le mien est plus juste, car dans ton cas il index la table News et non la table News_Traduction. Quand je regarde la structure de la table news_traduction_index, il a un champs "lang". Donc le comportement me parait correct.

    Concernant sfLucenePlugin, bien à utiliser ? pas trop une usine à gaz ? Dans mon cas c'est un site vitrine avec quelques modules, mais rien de méchant. C'est adapté ? Vais pas passer 2h à la configuré ?

    Merci

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Largement plus performant, c'est un vrai moteur de recherche contextuel.

    Tu peux "mélanger" des données de plusieurs tables pour chercher dans un forum, un blog, un cms.

    A mon avis, ce n'est pas plus compliqué que ce que tu essayes d'installer, peut-être plus simple.

    Je n'ai jamais testé en i18n, ce qui ne veut pas dire que cela ne marche pas.

  5. #5
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    Bon ben j'ai tenter l'install de sfLucenePlugin, mais à priori le package est tout pourri. Me suis donc revenu direct à la source avec le Zend_Search_Lucene, mis en place et fonctionne plutot bien avec le i18n.

    Merci bonne aprèm

  6. #6
    Nouveau candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Par défaut
    Citation Envoyé par PinGu- Voir le message
    suis donc revenu direct à la source avec le Zend_Search_Lucene, mis en place et fonctionne plutot bien avec le i18n.
    Bonjour, j'utilise également cette technique. Par contre ça n'indexe que la culture courante. Comment fait tu pour indexer toutes des langues sans devoir modifier la culture x fois ?

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

Discussions similaires

  1. [1.x] Backend I18N doctrine
    Par Quiddem dans le forum Symfony
    Réponses: 6
    Dernier message: 07/01/2011, 10h20
  2. Réponses: 6
    Dernier message: 04/11/2010, 12h11
  3. Internationalisation et behavior Doctrine I18n
    Par nsoinard dans le forum ORM
    Réponses: 8
    Dernier message: 26/06/2010, 12h00
  4. Réponses: 5
    Dernier message: 01/10/2006, 16h55
  5. Réponses: 5
    Dernier message: 02/09/2005, 07h46

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