2017-02-13 19 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 = *:*)。

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

を今、あなたはドキュメントのサブセットを得れば、あなたが求めることができます:あなたがそこにドキュメントのサブセットをしたい場合は、そう、あなたが望むいけないドキュメントをフィルタリングするFQを追加する必要があります(日付に基づきます)ファセット化のようなそのサブセットに関する追加情報。したがって、上に追加のファセットパラメータをすべて追加してその情報を取得します。

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 
関連する問題