简体   繁体   English

如何在Solr Facet中进行分组(或范围查询)

[英]How to do a grouping(or range query) in Solr facet

All: 所有:

[UPDATE] Thanks for Andrea's answer, currently I am using this way: [更新]感谢Andrea的回答,目前我正在使用这种方式:

If you send also a facet.mincount=1 then the start bound is just an indication because Solr will return only those values (ie ranges) that have at least 1 document inside. 如果您还发送facet.mincount = 1,则开始边界只是一个指示,因为Solr将仅返回其中至少包含1个文档的那些值 (即范围)。 So for instance you could indicate a very low value as start. 因此,例如,您可以指示一个非常低的值作为开始。

Note: This is only proved works for my case, so use your judgement 注意:这仅证明对我的情况有效,因此请使用您的判断

&facet=true&facet.range=createDate&facet.range.gap=%2B2DAY&facet.range.end=NOW&facet.range.start=NOW-1000DAY&facet.mincount=1


I am pretty new to Solr facet. 我对Solr Facet很陌生。 Suppose that I have some documents which has createDate: 假设我有一些具有createDate的文档:

"2015-03-23T17:59:00Z",
"2015-03-23T22:13:00Z",
"2015-03-17T20:48:00Z",
"2015-03-19T17:43:00Z",
"2015-03-19T21:58:00Z",
"2015-03-16T19:13:00Z",
"2015-03-16T22:26:00Z",
"2015-03-13T21:33:00Z",
"2015-03-13T21:39:00Z",
"2015-03-13T23:27:00Z",
"2015-03-16T16:46:00Z",
"2015-03-18T17:44:00Z",
"2015-03-18T18:10:00Z",
"2015-03-18T18:11:00Z"
.......

My questions are : 我的问题是:

[1] How to get the result range by DAY? [1]如何在DAY之前得到结果范围?

[2] How to get facet result grouped by WEEK( or let us say 7 days)? [2]如何获得按WEEK(或说7天)分组的方面结果?

Thanks 谢谢

It is called range faceting. 这称为范围刻面。 I suggest you to read the Solr wiki but in the meantime: 我建议您阅读Solr Wiki,但与此同时:

facet.range=(field name) facet.range =(字段名称)
facet.range.start=(start date or value) facet.range.start =(开始日期或值)
facet.range.end=(end date or value) facet.range.end =(结束日期或值)
facet.range.gap=(interval value or expression) facet.range.gap =(间隔值或表达式)

In your case you should use +1DAY or +7DAYS as facet.range.gap. 在您的情况下,您应该将+ 1DAY或+ 7DAYS用作facet.range.gap。 There are also other parmeters so it's better if you have a look at the wiki 还有其他参数,所以最好看看Wiki

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

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