2014-09-25 52 views
0

我正在寫一個Alfresco webscript按日期搜索內容,並沒有任何運氣。Alfresco:無法通過日期搜索通過Lucene

我的查詢看起來是這樣的:

PATH:\"/app:company_home/st:sites/cm:mysite/cm:documentLibrary/cm:News/*\" 
AND @cm\\:created:[2013-09-25T00:00:00.000Z TO NOW] 

我在新聞文件夾三個文件夾:

  • 文件夾1,在2013年9月24日
  • 文件夾2中創建,創建於2013-09-24
  • 文件夾3,創建日期2013-09- < - 在另外兩天後創建。

我的Lucene搜索總是返回3個項目。 爲什麼當前兩個在25之前創建時會返回三個項目?

爲什麼我必須搜索一個範圍以獲得任何結果?爲什麼Alfresco's documentation表示支持截斷日期時間格式時,這不起作用?

PATH:\"/app:company_home/st:sites/cm:mysite/cm:documentLibrary/cm:News/*\" 
AND @cm\\:created:"2013-09-25" 

露天版本:3.3

編輯:

我已檢查,在alfresco/model/dataTypeAnalyzers.properties存在下列行:

d_dictionary.datatype.d_date.analyzer=org.alfresco.repo.search.impl.lucene.analysis.DateAnalyser 
# d_dictionary.datatype.d_datetime.analyzer=org.alfresco.repo.search.impl.lucene.analysis.DateAnalyser 
d_dictionary.datatype.d_datetime.analyzer=org.alfresco.repo.search.impl.lucene.analysis.DateTimeAnalyser 
+0

Alfresco 3.3是古老的!如果您嘗試升級到最新版本,會發生什麼情況,是否解決了這個問題? – Gagravarr 2014-09-25 10:00:05

+0

我很想升級Alfresco,但它不是我能做的事情。另一個團隊管理它,他們計劃在明年進行升級。我分享你的挫敗感。 – vegemite4me 2014-09-25 10:16:16

+0

你嘗試過沒有祖魯語嗎? [2013-09-25T00:00:00.000 + 02:00 TO NOW] – alfrescian 2014-09-27 10:52:32

回答

1

從版本3 x在一個工作示例自由標誌模板

<#assign startPunt = companyhome.childrenByLuceneSearch["TYPE:\"wn:zaak\" AND @wn\\:vernietigingsdatum:[MIN TO "+date?string("yyyy-MM-dd'T'HH:mm:ss")+"] "]>