0

我有这个查询:

+parent_field:blabla +查询:{!parent which=type:parent}+child_field:xxx~1

佛罗里达州

parent_field,[child parentFilter=type:parent childFilter=child_field:xxx~1]

它工作正常,这意味着:
它过滤具有parent_field=blabla并且至少有一个具有child_field=xxx

的孩子的 父母并且它从父母返回:parent_field以及一个孩子列表 ,孩子列表被过滤: child_field=xxx,这很好 ,但是没有考虑相关性的顺序,子列表的顺序,它总是相同的顺序。父母的顺序确实没问题。

示例:
这是它返回的内容

{
  parent_field: "blabla",
  children: [
    {
      child_field: "xxxx"
    },{
      child_field: "xxx"
    }
  ]
}

这就是我想要它返回的东西!

{
  parent_field: "blabla",
  children: [
    {
      child_field: "xxx"
    },{
      child_field: "xxxx"
    }
  ]
}
4

1 回答 1

0

我发现。我只是使用子查询!

q=(type_s:parent AND parent_field:blabla)&fl=*,children:[子查询]&children.q=({!terms f=fk_id_parent v=$row.id_parent} AND child_field:xxx~1)

于 2017-11-17T17:12:02.687 回答