2017-02-13 77 views
0

我有下面的查詢,應該返回文檔的一個子集,但它返回所有文檔,我不知道爲什麼。SOLR 6.3.0 - 日期範圍不返回任何結果

select q=*:*& 
facet=true& 
facet.range=date& 
f.date.facet.range.start=2017-02-07T00:00:00Z& 
f.date.facet.range.end=2017-02-08T00:00:00Z& 
f.date.facet.range.gap=%2B1DAY 

的託管schema.xml中:

<field name="date" type="tdate" indexed="true" stored="true" required="true"/> 

任何幫助,將不勝感激, 埃裏克

回答

0

q是,你問你要使用什麼樣的文檔的部分。現在它返回所有文檔,因爲您要求所有文檔(q = *:*沒有空格)。如果你想文檔存在的一個子集(基於日期),你必須添加FQ過濾掉你不想要的文檔,所以:

select q=*:*&fq=date:[2017-02-07T00:00:00Z TO 2017-02-08T00:00:00Z] 

現在,一旦你的文檔的子集,你可以問獲取有關該子集的其他信息,如刻面。因此,您可以在上面添加所有額外面元參數以獲取該信息:

select q=*:*& 
fq=date:[2017-02-07T00:00:00Z TO 2017-02-08T00:00:00Z]& 
facet=true& 
facet.range=date& 
f.date.facet.range.start=2017-02-07T00:00:00Z& 
f.date.facet.range.end=2017-02-08T00:00:00Z& 
f.date.facet.range.gap=%2B1DAY