Abh*_*tti 5 mysql oracle solr dataimporthandler
我已经使用Solr的3.3版本数据导入处理程序(DIH)与甲骨文.它对我来说很好.
现在我正在尝试使用Mysql.随着数据库的变化,我已经改变了使用的查询数据-config.xml中对MySQL的.
该查询具有在http中传递url的变量.在Oracle中使用可变解析器但在MySql中没有相同的功能.
查询是:
SELECT DISTINCT doc.document_id ,
doc.first_version_id,
doc.acl_id,
fol.folder_id
FROM ds_document_c doc,
ds_folder fol
WHERE doc.cabinet_id = ${dataimporter.request.cabinetId}
AND fol.folder_id = doc.document_folder_id
AND doc.index_state_modification_date >= to_date('${dataimporter.request.lastIndexDate}', 'DD/MM/YYYY HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)
而网址是:
localhost:8983/solr/dataimport?command=full-import&clean=true&commit=true&cabinetId=17083360&lastIndexDate='24/05/2015 00:00:00'
Run Code Online (Sandbox Code Playgroud)
Solr正在构建如下查询:
SELECT DISTINCT doc.document_id ,
doc.first_version_id,
doc.acl_id,
fol.folder_id
FROM ds_document_c doc,
ds_folder fol
WHERE doc.cabinet_id = 24
AND fol.folder_id = doc.document_folder_id
AND doc.index_state_modification_date >= to_date('[?, '28/05/2015 11:13:50']', 'DD/MM/YYYY HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么在这种情况下日期变量没有被正确地重新调整.
由于to_date('[?, '28/05/2015 11:13:50']'没有正确的MySql语法,我收到MySql语法错误.
我收到以下错误
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[?, '28/05/2015 11:13:50'], 'DD/MM/YYYY HH24:MI:SS')))' at line 1
Run Code Online (Sandbox Code Playgroud)
谁知道问题出在哪里?为什么变量解析器不能按预期工作?
注意:to_date是我们在MySql中编写的函数.
| 归档时间: |
|
| 查看次数: |
224 次 |
| 最近记录: |