我是 Solr 新手,遇到以下问题:
我有这些文件:
类别:合同:
{
"contract_id_s": "contract-ENG-00001",
"title_s": "contract title",
"ref_easy_s": "REFAAA",
"commitment_id_s": "ENG-00001",
},
类别:承诺:
{
"commitment_id_s": "ENG-00001",
"title_s": "commitment title",
"status_s": "Validated",
"date_changed_status_s": "2015-09-30",
"date_status_initiated_s": "2015-09-27",
"date_status_confirmed_s": "2015-09-28",
"date_status_validated_s": "2015-09-30",
},
类别:承诺和子类别:承诺项目:
{
"id": "ENG-00001_AAA",
"commitment_id_s": "ENG-00001",
"project_id_s": "AAA",
"project_name_s": "project name",
"project_amount_asked_s": "2000",
"project_amount_validated_s": "2100"
},
{
"id": "ENG-00001_AAA2",
"commitment_id_s": "ENG-00001",
"project_id_s": "AAA",
"project_name_s": "project name",
"project_amount_asked_s": "1000",
"project_amount_validated_s": "1200"
},
对于每一项承诺,都可能有一份合同。对于每个承诺,可能会有一些付款。
这是我想要做的: - 默认情况下,只选择至少具有 : 的承诺。一个 sub_category_s:commitment_project 具有 project_amount_validated_s 值。. 一份合同。- 如果按金额过滤,则仅在此列表中选择总和为 project_amount_validated_s > amount_min AND < amount_max 的承诺。
我不知道在性能方面的最佳做法是什么?- 请求承诺的 ID,然后请求他们的详细信息?- 有没有办法在这个请求中加入合同信息?- 或者最好的做法是逐个请求每个文档?
问题是我不想请求无用的数据(性能、带宽)。