после просмотра официальных документов это можно решить следующим образом:
1. создайте свой индекс с типом соединения
put /product
{
"mappings":{
"cata" : {
"properties" : {
"join_field": {
"type": "join",
"relations": {
"header": "line"
}
}
}
}
}
}
создать данные заголовка
сообщение / продукт
{
"p1":"1",
"p2":"2",
"p3":"3",
"join_field":"header"
}
возврат с "_id:" xxx "
создать данные строки
post / cata? Routing = xxx (! Маршрутизация должна быть в заголовке '_id', как и в случае с 'parent' ниже)
{
"p1":"1",
"p2":"1",
"p3":"1",
"other":"others...",
"join_field":{
"name": "line",
"parent": "xxx"
}
}
4. данные запроса
post / cata / _search
{
"query": {
"has_parent" : {
"parent_type" : "header",
"query" : {
"has_child" : {
"type" : "line",
"query" : {
"term" : {
"other" : "others..."
}
}
}
}
}
}
}
способ, описанный выше, решает мою проблему