Bonjour a tous,
je suis nouveau et je cherche a me former sur Elasticsearch et toute sa stack.
J'ai vu que pour un moteur de recherche, c'est tres performant, du coup je voudrais passer mon forum sur ce modele.
Je rencontre un probleme de compréhension de mapping. Je vais avoir des Threads qui contiendrons des commentaires et sous commentaires. jusque la rien d'anormal, mais j'arrive pas a comprendre comment gerer les documents parent/enfants.
Voici le mapping que je prévois
{
"settings" : {
"number_of_shards" : 5,
"number_of_replicas": 3
},
"mappings" : {
"thread" : {
"properties" : {
"Account" : {
"properties": {
"id" : { "type" : "text" }
}
},
"label" : { "type" : "text" },
"status" : { "type" : "integer" },
"created_at" : { "type" : "date", "format" : "yyyy-MM-dd HH:mm:ss" },
"updated_at" : { "type" : "date", "format" : "yyyy-MM-dd HH:mm:ss" },
"deleted_at" : { "type" : "date", "format" : "yyyy-MM-dd HH:mm:ss" }
}
},
"comment" : {
"properties": {
"_parent": { "type": "comment" },
"child": {
"_parent": {
"type": "comment"
}
},
"body" : { "type" : "text" },
"status" : { "type" : "integer" },
"created_at" : { "type" : "date", "format" : "yyyy-MM-dd HH:mm:ss" },
"updated_at" : { "type" : "date", "format" : "yyyy-MM-dd HH:mm:ss" },
"deleted_at" : { "type" : "date", "format" : "yyyy-MM-dd HH:mm:ss" },
"Account" : {
"properties": {
"id" : { "type" : "text" }
}
},
"Thread" : {
"properties": {
"id" : { "type" : "text" }
}
}
}
}
}
}
Comment faire pour ne pas avoir a chaque envoie de sous commentaire, la réindexation du commentaire principale?
Idem pour lier les commentaires au Thread, afin de par exemple avoir une requête qui me remonte un Trhead avec ses 10 derniers commentaires ou sous commentaires.
J'ai beau chercher sur internet le principe parent enfant, mais ils n'en parlent jamais pour un meme Type de document...
Si une personne peux me mettre sur la piste.
Cordialement
Thibaut