2017-02-13 6 views
0

У меня есть запрос ниже, который должен возвращать подмножество документов, но он возвращает все документы, и я затрудняюсь понять, почему.SOLR 6.3.0 - Date Range не возвращает никаких результатов

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

д та часть, где вы спросите, что DOCS вы хотите работать. Теперь он возвращает все документы, потому что вы запрашиваете все документы (q = *: * без пробелов). Если вы хотите подмножество Docs там (на основе даты) вы должны добавить 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