solr lucene查询日期范围格式问题

时间:2013-12-30 08:02:39

标签: solr lucene alfresco

我在solar的可用日期是这个

  

{http://www.cchindia.co.in/model/cch/dtax/notification/1.0} dTaxNotificationDate
  Tue Mar 12 00:00:00 IST 2013

并显示日期为2013年3月12日

但是当我们通过lucene查询搜索日期范围时

+PATH:"//app:company_home//cm:CCH_India//cm:Direct_Tax//cm:Releases//cm:Notifications//*" 
+(TYPE:"dTaxNotification:notificationDoc" NOT TYPE:"dTaxReadyReckoner:readyreckonerDoc"     NOT TYPE:"dTaxDtaa:dtaaDoc") 
+  @cch\:contentState:"Published"+ @dTaxNotification\:dTaxNotificationDate:"[Feb 04, 2010 TO Dec 30, 2013]" 
AND
[Tue Mar 12 00:00:00 IST 2013 TO NOW],
or 
[* TO *]

并且查询结果为0但是当我们像这样搜索时

+  @cch\:contentState:"Published"+ @dTaxNotification\:dTaxNotificationDate:"*Feb 04, 2010*"

然后给出所有2010年的结果

任何人都可以建议我完美的查询

  

我的日期格式是 - > Tue Mar 12 00:00:00 IST 2013

     

显示格式为 - > 2013年3月12日

1 个答案:

答案 0 :(得分:4)

lucene查询中的

日期通常是ISO8601的子集: e.g。

[2013-12-01T00:00:00.000+00:00 TO 2013-12-31T23:59:59.999+00:00]

获取2013年12月的所有对象。

此外你不应该混合+& AND语法!