Solr匹配给定月份中的任何日期

Solr匹配给定月份中的任何日期,solr,Solr,在Solr中,是否可以搜索给定月份的所有记录,而不考虑年份或日期?例如,下面的代码片段将匹配2013年1月1日的所有内容-我想做的是查找任何一年1月1日出现的所有内容 date:2013-01-01T00:00:00Z 不,不带日期字段。Solr只能处理日期范围,就像它只处理数字范围或字符串范围一样。要求Solr仅根据月份的第一天查询日期字段,就像要求Solr查询数字字段并只给出奇数,或者只查询以元音开头的字符串 您需要做的是将日期分解为月和日组件,然后查询这些组件。如果基本字段是sale\u

在Solr中,是否可以搜索给定月份的所有记录,而不考虑年份或日期?例如,下面的代码片段将匹配2013年1月1日的所有内容-我想做的是查找任何一年1月1日出现的所有内容

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

不,不带日期字段。Solr只能处理日期范围,就像它只处理数字范围或字符串范围一样。要求Solr仅根据月份的第一天查询日期字段,就像要求Solr查询数字字段并只给出奇数,或者只查询以元音开头的字符串


您需要做的是将日期分解为月和日组件,然后查询这些组件。如果基本字段是
sale\u date
,则还需要
sale\u month
sale\u day
。然后,您可以查询
月份:3
以获取任何三月发生的一切,或
日期:1
以获取任何月份第一天的一切,或
月份:3和日期:1
以获取任何三月一日发生的一切。

否,不带日期字段。Solr只能处理日期范围,就像它只处理数字范围或字符串范围一样。要求Solr仅根据月份的第一天查询日期字段,就像要求Solr查询数字字段并只给出奇数,或者只查询以元音开头的字符串

您需要做的是将日期分解为月和日组件,然后查询这些组件。如果基本字段是
sale\u date
,则还需要
sale\u month
sale\u day
。然后,您可以查询
月份:3
以获取任何三月发生的一切,或
日期:1
以获取任何月份第一天的一切,或
月份:3和日期:1
以获取任何三月一日发生的一切