gpt4 book ai didi

elasticsearch - Elasticsearch 联接查询

转载 作者:行者123 更新时间:2023-12-02 22:22:18 26 4
gpt4 key购买 nike

我在 flex 搜索中很难进行联接查询。我的用例在子文档中为其指定了特定的字段和值,检索父文档。

我在文档之后的两个文档之间建立了父子关系。当我尝试查询时,我没有收到错误,但也没有得到任何结果。以下是查询

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。

最佳答案

您已经说过要根据子字段检索父文档,但查询却相反。您想要has_child:

{
"query": {
"has_child" : {
"type" : "<child_type>",
"query" : {
"term" : {
"name" : "child_name"
}
}
}
}
}

关于elasticsearch - Elasticsearch 联接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51329344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com