簡體   English   中英

如何在Solr Facet中進行分組(或范圍查詢)

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

所有:

[更新]感謝Andrea的回答,目前我正在使用這種方式:

如果您還發送facet.mincount = 1,則開始邊界只是一個指示,因為Solr將僅返回其中至少包含1個文檔的那些值 (即范圍)。 因此,例如,您可以指示一個非常低的值作為開始。

注意:這僅證明對我的情況有效,因此請使用您的判斷

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


我對Solr Facet很陌生。 假設我有一些具有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"
.......

我的問題是:

[1]如何在DAY之前得到結果范圍?

[2]如何獲得按WEEK(或說7天)分組的方面結果?

謝謝

這稱為范圍刻面。 我建議您閱讀Solr Wiki,但與此同時:

facet.range =(字段名稱)
facet.range.start =(開始日期或值)
facet.range.end =(結束日期或值)
facet.range.gap =(間隔值或表達式)

在您的情況下,您應該將+ 1DAY或+ 7DAYS用作facet.range.gap。 還有其他參數,所以最好看看Wiki

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM