Indexation des documents mongodb


(Sidi Khalifa) #1

Bonjour à tous,

J'ai une application qui tourne entre Symfony2.8 et Mongodb 3.2. Et je veux intégrer un moteur de recherche puissant telque elasticsearch. Sauf que au moment ou je lance la commande pour générer les indexations

php app/console fos:elastica:populate

il m'indexe que 31 document sachant que moi j'en ai 72 document.

Deuxième question :wink: est ce que il ya un moyen d'indexer quelque champs est pas toutes qui sont présenter dans mon Entité ???

voici ma configuration d'elastic search
fos_elastica:
clients:
default: { host: localhost, port: 9200 }
indexes:
population:
client: default
types:
indicateur:
mappings: ~
persistence:
driver: mongodb
model: Test\testBundle\Document\indicateur
provider: ~
listener: ~
finder: ~


(Christophe Boucaut) #2

Bonjour,

Tu trouveras peut-être de l'aide ici mais je pense que ta question cible spécifiquement l'utilisation du bundle via Symfony. Je te conseille donc de te rapprocher de la doc du projet ou bien d'un site un peu plus dédié au sujet. Si jamais par la suite tu as des questions sur le fonctionnement d'Elasticsearch lui-même, ce forum sera plus pertinent pour ta question.

Pour ta seconde question, tu ne souhaites pas du tout voir les informations dans Elasticsearch ? Si oui, cela se passera du côté du Bundle une nouvelle fois. Si tu souhaites les avoir dans Elasticsearch mais ne pas les indexer, il faut dans ton mapping préciser index: no pour le champs.


(system) #3