Jdbc 在data-config.xml(Solr 4.2.1)中使用solrcore.properties中的属性
我们正在尝试从Solr 3.6.2升级到Solr 4.2.1,并且在使用data-config.xml中的solrcore.properties中的属性时遇到问题 使用Solr 3.6.2,我们可以在data-config.xml中直接使用solrcore.properties中的属性,如:Jdbc 在data-config.xml(Solr 4.2.1)中使用solrcore.properties中的属性,jdbc,solr,dataimporthandler,Jdbc,Solr,Dataimporthandler,我们正在尝试从Solr 3.6.2升级到Solr 4.2.1,并且在使用data-config.xml中的solrcore.properties中的属性时遇到问题 使用Solr 3.6.2,我们可以在data-config.xml中直接使用solrcore.properties中的属性,如: <dataSource driver="${jdbc.driver}" url="jdbc:mysql://${jdbc.host}:${jdbc.port}/${db.na
<dataSource driver="${jdbc.driver}"
url="jdbc:mysql://${jdbc.host}:${jdbc.port}/${db.name}"
user="${jdbc.username}"
password="${jdbc.password}"
batchSize="-1" />
如果我在data-config.xml中硬编码属性,那么导入工作正常
data-config.xml和solrcore.properties都位于目录下
project\u name/solr/app cores/core\u name/conf
然后从solr-config.xml中得到提示并尝试在数据导入请求处理程序中配置属性,如下所示:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
<str name="jdbcDriver">${jdbc.driver}</str>
<str name="jdbcHost">${jdbc.host}</str>
<str name="jdbcPort">${jdbc.port}</str>
<str name="jdbcUsername">${jdbc.username}</str>
<str name="jdbcPassword">${jdbc.password}</str>
</lst>
</requestHandler>
data-config.xml
${jdbc.driver}
${jdbc.host}
${jdbc.port}
${jdbc.username}
${jdbc.password}
并在data-config.xml中使用它们,比如{dataimport.jdbcDriver}
和{dataimport.request.jdbcDriver}
,但它们会引发相同的异常
如何修复此问题?使用
${dataimporter.request.jdbcDriver}
和请求处理程序方法工作 我有一个非常类似的问题,这就成功了!不过,为什么不回答自己的问题(看看你是如何回答的)?参数不能包含点。例如,${dataimporter.request.db.username}
不起作用。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
<str name="jdbcDriver">${jdbc.driver}</str>
<str name="jdbcHost">${jdbc.host}</str>
<str name="jdbcPort">${jdbc.port}</str>
<str name="jdbcUsername">${jdbc.username}</str>
<str name="jdbcPassword">${jdbc.password}</str>
</lst>
</requestHandler>