Salut les amis s'il vous plaît aidez-moi ...Relations ElasticSearch
J'ai quelques doutes concernant les relations dans la recherche élastique.
Je vais vous expliquer mon doute avec l'exemple suivant
Étape 1: J'ai créé un index nommé "livres" à la recherche élastique
example.com:9200/books/
Étape 2: Ensuite, j'ai créé un type nommé « auteur » et les données insérées à elle
POST example.com:9200/books/author/1~~V~~singular~~3rd { "fname": "David", "lname": "Thomas" }
POST example.com:9200/books/author/2~~V~~singular~~3rd { "fname": "Hamton", "lname": "Vergo" }
Étape 3: a ensuite créé une correspondance pour un autre type 'authorbook' qui est l'enfant de l'auteur '
POST example.com:9200/books/authorbook/_mapping
{ "authorbook": { "_ parent": { "type": "auteur"}}}
Étape 4: Ensuite, j'ai inséré des données pour authorbook
POST example.com:9200 ?/livres/authorbook/100 parent = 1 { "bookname": "Bookname1" }
POST example.com:9200/books/authorbook/200?parent=1~~V~~singular~~3rd { "bookname": " Nom du livre2 " }
POST example.com:9200/books/authorbook/300?parent=2~~V~~singular~~3rd { "bookname": "Bookname3" }
étape: 5 Ensuite, j'ai créé un mappage pour un autre type nommé ' éditeur », un enfant de authorbook
POST example.com:9200/books/publisher/_mapping
{ "éditeur": { "_ parent": { "type": "authorbook"}}}
** Etape 6: Ensuite, j'ai inséré des données pour l'éditeur
POST example.com:9200/books/publisher/50?parent=200~~V~~singular~~3rd { "publname": "publisher1" }
POST example.com:9200/books/publisher/51?parent = 200 { "publname": "publisher2" }
POST example.com:9200/books/publisher/52?parent=100~~V~~singular~~3rd { "publname": "publisher3" }
Etape 7 maintenant, je l'ai obtenu à obtenir les détails de « authorbook » en utilisant une demande de poste avec le corps suivant
{
"query": {
"has_parent": {
"type": "author",
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"or": [
{
"term": {
"fname": "Hamton"
}
},
{
"term": {
"fname": "David"
}
}
]
}
}
}
}
}
}
Mon exigence est d'obtenir l'unité centrale détails blisher aussi .. comment peut atteindre cela? pls aide ..
Je ne pense pas qu'il soit possible de faire une requête récursive sur ES Vous devriez probablement faire cette première requête et utiliser la réponse retournée comme entrée d'une seconde requête. – Blblblblblblbl