繁体   English   中英

无法在SOLR的统计信息字段中应用日期范围

[英]Unable to apply date range in stats field in SOLR

我需要通过应用两个字段(即城市和日期范围)的过滤器来创建数据透视表数据。 可以按城市和日期范围过滤数据,但过滤条件不适用于统计信息字段。 以下是我正在使用的Solr查询:

选择与FQ =城市?{标签= F1!}:(221000%%20OAKS%22)方面=真facet.query =真facet.query = {datadate标签= queryOne!}:[2015年1月1日%20TO%202015-12 -31] facet.query = datadate {标签= queryTwo!}:{!标签= A1%20sum =真%20key = charge1} [2014年1月1日%20TO%202014-12-31&统计=真stats.field =费及stats.field = {!标签= A2%20sum =真正%20key = spend1}花&facet.pivot = {!查询= queryOne%20key = C1%20stats = A1}城市&facet.pivot = {!查询= queryTwo%20stats = A2% 20key = c2} city&facet = on&indent = on&wt = json&rows = 0&q =

实际结果 : 在此处输入图片说明

如您所见,无论在queryone和querytwo标签中给出什么数据日期,总和都保持不变(即2348)。 看来datadate过滤器对stats字段没有任何影响。 谁能解释一下这里发生的事情,因为我对此很陌生。 提前致谢。

问题在于StatsComponentFacetComponent彼此之间无法完美集成。 以下Solr Jira包含您的用例: SOLR-6348

但是,通过JSON Facet API可以解决您的用例。 以下是facet参数,可以解决您的特定用例:

{
  "date_range": {
    "type": "range",
    "field": "datadate_dt",
    "start": "2014-01-01T00:00:00Z",
    "end": "2016-01-01T00:00:00Z",
    "gap": "%2B1YEAR",
    "facet": {
      "cities_and_spends": {
        "type": "terms",
        "field": "city_s",
        "facet": {"sum_of_spend": "sum(spend_d)"}
      },
      "cities_and_charges": {
        "type": "terms",
        "field": "city_s",
        "facet": {"sum_of_spend": "sum(charge_d)"}
      }
    }
  }
}

因此,整个GET请求如下所示:

.../select?indent=on&q=*:*&fq=city:(%221000%20OAKS%22)&rows=0&wt=json&json.facet={%20%22date_range%22:%20{%20%22type%22:%20%22range%22,%20%22field%22:%20%22datadate_dt%22,%20%22start%22:%20%222014-01-01T00:00:00Z%22,%20%22end%22:%20%222016-01-01T00:00:00Z%22,%20%22gap%22:%20%22%2B1YEAR%22,%20%22facet%22:%20{%20%22cities_and_spends%22:%20{%20%22type%22:%20%22terms%22,%20%22field%22:%20%22city_s%22,%20%22facet%22:%20{%22sum_of_spend%22:%20%22sum(spend_d)%22}%20},%20%22cities_and_charges%22:%20{%20%22type%22:%20%22terms%22,%20%22field%22:%20%22city_s%22,%20%22facet%22:%20{%22sum_of_spend%22:%20%22sum(charge_d)%22}%20}%20}%20}%20}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM