我在弹性搜索中很难进行联接查询。我的用例在子文档中有一个特定的字段和值,请检索父文档。
我在文档之后的两个文档之间建立了父子关系。当我尝试查询时,我没有收到错误,但也没有得到任何结果。以下是查询
GET my_index/_search
{
"query": {
"has_parent" : {
"parent_type" : "<parent_type>",
"query" : {
"match" : {
"name": "child_name"
}
}
}
}
}
我已将父文档和子文档加载到同一索引“ my_index”中。在加载文档之前,我已经建立了映射。我的映射如下
PUT my_index
{
"mappings": {
"doc": {
"properties": {
"parent_join": {
"type": "join",
"relations": {
"<parent_type>": "<child_type>"
}
}
}
}
}
}
我在加载文档时已将路由号码添加为父ID。
答案 0 :(得分:2)
您已经说过要根据子字段检索父文档,但查询却相反。您要class User extends Authenticatable
{
public function application()
{
return $this->hasOne(Application::class,'ucid');
}
}
:
has_child