有没有办法在Solr中按日期范围方面进行统计(无需重新编制索引)?
我想获得有没有办法在Solr中按日期范围方面进行统计(无需重新编制索引)?,solr,Solr,我想获得日期范围内价格字段(平均值/中值/std)的solr统计数据。这可能吗?例如: ....solr/collection1/select?q=description:iphone &facet=true &facet.range=timestamp &facet.range.start=NOW/MONTH &facet.range.end=NOW/MONTH%2B1MONTH &facet.range.gap=%2B1DAY &stats=
日期范围内价格
字段(平均值/中值/std)的solr统计数据。这可能吗?例如:
....solr/collection1/select?q=description:iphone
&facet=true
&facet.range=timestamp
&facet.range.start=NOW/MONTH
&facet.range.end=NOW/MONTH%2B1MONTH
&facet.range.gap=%2B1DAY
&stats=true
&stats.field=price
给我一个结果:
{u'facet_ranges': {u'timestamp': {u'counts': [u'2017-06-01T00:00:00Z',
79,
u'2017-06-02T00:00:00Z',
237,
.... a bunch more stats for each day....
... a bunch of listings ....
u'stats': {u'stats_fields': {u'price': {u'count': 28861,
u'facets': {},
u'max': 4000.0,
u'mean': 161.44501277067423,
u'min': 0.07000000029802322,
u'missing': 2778,
u'stddev': 143.61418183614867,
u'sum': 4659464.513574429,
u'sumOfSquares': 1347485766.7566266}}}
}
但我希望看到数据按天分类:
{u'facet_ranges': {u'timestamp': {u'2017-06-01T00:00:00Z':
{ "counts:79,
"mean: 17.72,
"median: 18,
"stdev": 3.7,
}
u'2017-06-02T00:00:00Z':
{ "counts:237,
"mean: 81.32,
"median: 88,
"stdev": 13.37,
....
这是否可以不使用?使用:
要获得平均值,请查看您可以使用的抱歉,我的速度太慢了--工作得很好。在我接受你的答案之前,我只是做了一些测试。我对使用json.facet犹豫不决,因为文档中说,但它工作起来很有魅力,将继续使用。
{ prices:
{ type: range,
field: timestamp,
start: "NOW/MONTH",
end:"NOW/MONTH+1MONTH",
gap: "+1DAY",
facet:{
x : "avg(price)",
y : "sum(price)"
}
}
}