【发布时间】:2013-01-11 21:44:14
【问题描述】:
在 Solr 中,是否可以搜索给定月份中的所有记录,而不考虑年份或日期?例如,下面的 sn-p 将匹配 01.01.2013 上的所有内容 - 我想做的是找到任何年份 01.01 上出现的所有内容。
date:2013-01-01T00:00:00Z
【问题讨论】:
标签: solr
在 Solr 中,是否可以搜索给定月份中的所有记录,而不考虑年份或日期?例如,下面的 sn-p 将匹配 01.01.2013 上的所有内容 - 我想做的是找到任何年份 01.01 上出现的所有内容。
date:2013-01-01T00:00:00Z
【问题讨论】:
标签: solr
不,没有日期字段。 Solr 只能处理日期范围,就像它只能处理数字范围或字符串范围一样。要求 Solr 仅根据当月的第一天查询日期字段就像要求它查询数字字段并且只给您奇数,或者查询字符串但只查询以元音开头的字符串。
您需要做的是将日期分解为月和日组件,然后查询这些组件。如果您的基本字段是sale_date,您还需要sale_month 和sale_day。然后,您可以查询 month:3 以获取任何 3 月发生的所有事情,或查询 day:1 并获取任何一个月的第一天的所有内容,或查询 month:3 AND day:1 以获取任何 3 月 1 日发生的所有事情。
【讨论】: