gpt4 book ai didi

elasticsearch - 根据子字段值对父文档进行排序/评分

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

Types Description:  parent type
1)Parent Type: "product"
2)childType : "ratings"

问题描述:我有一个es查询(query-1),它工作正常,并从父Type(产品)中获取我的结果,现在我添加了一个新类型(等级),并使该新子类型为“product” ”,而我需要扩展此现有的 查询,在该查询中,应根据匹配的child(ratings)类型的字段值对新结果进行排序。

查询-1:
{
"bool" : {
"must" : [ {
"has_parent" : {
"query" : {
"bool" : {
"must" : {
"term" : {
"searchable" : "true"
}
}
}
},
"parent_type" : "supplierparent",
"inner_hits" : { }
}
}, {
"bool" : {
"must" : {
"query" : {
"simple_query_string" : {
"query" : "rice"
}
}
}
}
}, {
"nested" : {
"query" : {
"term" : {
"productStatusList.status" : "Approved"
}
},
"path" : "productStatusList"
}
} ]
}
}

最佳答案

我认为应该有更好的方法来完成此操作,就像我们对nested文档的属性的排序一样。但是可以通过父子关系进行排序的一种方式是在当前类型的属性上。

由于它们现在是完全不同的文档存储,因此无法使用子属性对父项进行排序。同一父文档可能有多个子文档,这会在排序结果中造成歧义。

关于elasticsearch - 根据子字段值对父文档进行排序/评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902362/

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