【问题标题】:SOLR Nested Documents filtered ok, but not sorted by relevanceSOLR 嵌套文档过滤正常,但未按相关性排序
【发布时间】:2017-11-18 01:12:02
【问题描述】:

我有这个问题:

+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"
    }
  ]
}

【问题讨论】:

    标签: solr lucene nested-documents


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-20
      • 2020-04-21
      • 2022-01-23
      • 2021-11-19
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      相关资源
      最近更新 更多