Как суммировать значение дочерних документов в определенных критериях поиска, используя solr?

У меня есть следующие проиндексированные документы

{

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

}

Как я могу сформировать запрос как

выберите? q = : & fq = (описание: платежная ведомость и сумма (опыт):7)

и получите идентификатор родительского документа data1 в качестве ответа.

Пожалуйста, подскажите, как мне выполнить вышеуказанный запрос и ответ с помощью моих проиндексированных документов

1 ответ

Я вижу два варианта:

  1. используя потоковые выражения, вы сможете это сделать
  2. если вы хотите использовать запросы vanilla solr, то добавьте поле на родительском уровне документа sumExp, содержащее сумму всех дочерних значений, а затем fq для этого
Другие вопросы по тегам