【发布时间】:2015-11-10 13:45:54
【问题描述】:
我是 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",
},
category:commitment AND sub_category_s:commitment_project:
{
"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
我不知道在性能方面的最佳做法是什么? - 请求承诺的 ID,然后请求他们的详细信息? - 有没有办法在这个请求中加入合同信息? - 或者最好的做法是逐个请求每个文档?
问题是我不想请求无用的数据(性能、带宽)。
【问题讨论】:
标签: solr lucene request grouping solr5