Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jdbc 在data-config.xml(Solr 4.2.1)中使用solrcore.properties中的属性_Jdbc_Solr_Dataimporthandler - Fatal编程技术网

Jdbc 在data-config.xml(Solr 4.2.1)中使用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

我们正在尝试从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.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>