2013-01-11 18 views
1

在Solr中,是否可以搜索指定月份中的所有記錄而不考慮年份或日期?例如,下面的代碼片段將匹配2013年1月1日的所有內容 - 我想要做的是查找01.01中出現的任何一年的所有內容。Solr匹配指定月份中的任何日期

date:2013-01-01T00:00:00Z 

回答

1

不,不帶日期字段。 Solr只能處理日期範圍,就像它只處理數字範圍或字符串範圍一樣。要求Solr僅根據月份的第一天查詢日期字段,就像要求它在數字字段上查詢並且只給出奇數或查詢字符串,但只查詢以元音開頭的字符串。

你需要做的是將日期分解成月份和日期組件,然後對這些組件進行查詢。如果您的基準字段爲sale_date,則還需要sale_monthsale_day。然後,您可以在month:3上查詢任何3月或day:1發生的一切,並在任何月份的第一天或month:3 AND day:1獲取所有發生在3月1日的所有事情。

+1

我想盡可能多的,感謝您的快速反應。 –

相關問題