【问题标题】:How to sum the value of child documents in a specific matching search criteria using solr?如何使用 solr 对特定匹配搜索条件中的子文档的值求和?
【发布时间】:2018-06-21 16:24:05
【问题描述】:

我有以下索引文档

{

    "id":"data1",
    "isParent":"1",
    "_childDocuments":[
        {
            "description":"Benefit and Payroll consultant with HR team ",
            "isParent":"2",
            "exp":2
        },
        {
            "description":" ERP Avalon Implementation and Support Payroll",
            "isParent":"2",
            "exp":5
        }
    ]

}

我怎样才能形成一个查询

select?q=:&fq=(description:Payroll AND sum(exp):7)

并获取父 文档 id data1 作为响应。

请指导我如何使用我的索引文档实现上述查询和响应

【问题讨论】:

  • 我可以使用构面实现这一点吗??

标签: solr parent-child solr6 nested-documents


【解决方案1】:

我看到两个选项:

  1. 使用streaming expressions 你应该可以做到这一点
  2. 如果您想使用 vanilla solr 查询,则在父文档级别 sumExp 添加一个字段,其中包含所有子值的总和,然后对其进行 fq

【讨论】:

  • 感谢您的宝贵回复。我不能采用第二种方法,因为我需要考虑应该具有指定描述的子文档。某些子文档可能没有它。
猜你喜欢
  • 1970-01-01
  • 2023-01-30
  • 2016-10-13
  • 2015-07-13
  • 1970-01-01
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
  • 2013-03-18
相关资源
最近更新 更多