Bonjour,

Je souhaite intégrer le bundle elastica dans mon projet (bundle qui me permet d'utiliser Elasticsearch dans mon application Symfony).

J'arrive bien à lancer elasticsearch et indexer mes données pour certaines de mes tables de ma base de donnée avec la commande :

php app/console fos:elastica:populate
J'ai ensuite ceci qui s'affiche dans la fenêtre de commande :

Resetting projet
0/28 [>---------------------------] 0%
%message%
100/100 [============================] 100%
Populating projet/crm_userRefreshing projet
Refreshing projet
La table que je sélectionne dans les paramètres d'elasticsearch (paramètres que je précise dans le fichier config.yml) est petite (http://www.noelshack.com/2016-21-1464168002-capture.png) et s'affihce bien dans la page "http://localhost:9200/projet/crm_user/_search" :

Les paramètres (config.yml) :

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
fos_elastica:
    clients:
        default: { host: localhost, port: 9200 }
    serializer:
        callback_class: FOS\ElasticaBundle\Serializer\Callback
        serializer: serializer
    indexes:
        projet:
            types:
                crm_user:
                    mappings:
                        name: ~
                    persistence:
                        driver: orm
                        model: Projet\CrmBundle\Entity\Address\Country
                        finder: ~
                        provider: ~
                        listener: ~
J'ai donc bien l'indexation des données qui a été effectué que je peux voir ici http://localhost:9200/projet/crm_user/_search :

http://www.noelshack.com/2016-21-1464168306-capture.png

Or ce n'est pas dans cette table que je désire effectuer mon indexation mais dans une table "user" qui comporte beaucoup plus de données :

Affichage des lignes 0 - 24 (total de 2754, Traitement en 0.0010 sec)
(données de la table user affiché via l'interface PhpMyAdmin).

Quand je configure mon fichier config.yml pour qu'il pointe sur cette table et que je lance la commande :

php app/console fos:elastica:populate
Dans la fenêtre cmd, la commande reste bloqué à :

Resetting projet
J'ai donc créé une base de données qui comporte les mêmes tables que ma base de donnée de mon projet mais dans laquelle chaque table est vide, je créé un nouvel utilisateur et cette fois-ci, la commande fonctionne.

J'aimerai donc résoudre mon problème sur ma base de donnée de mon projet, lancer la commande
php app/console fos:elastica:populate
et que celle-ci index mes données.

Merci pour vos réponses.