Как суммировать значение дочерних документов в определенных критериях поиска, используя 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 ответ
Я вижу два варианта:
- используя потоковые выражения, вы сможете это сделать
- если вы хотите использовать запросы vanilla solr, то добавьте поле на родительском уровне документа sumExp, содержащее сумму всех дочерних значений, а затем fq для этого