使用命令行配置启动solr服务器

时间:2014-12-24 16:06:45

标签: java solr solrj

我需要使用命令行启动solr服务器来索引我的数据库..但数据库是变体的.. 我能够索引一些数据库:

我配置了一些db-data-config.xml文件,我用它来导入数据:

<dataSource type="JdbcDataSource" 
         name="dsDB"
         driver="com.mysql.jdbc.Driver"
         url="jdbc:mysql://localhost/testmm_3"
         user="xxxx"
         password="xxxx" /> 
<document>
    <entity name="entity1" dataSource="dsDB" query="select DocID as 'id', DocName  from table1 ;">
        <field column="id" name="id" />
        <field column="DocName" name="DocName" />
        <entity name="entity2" dataSource="dsDB"  query="select * from table2 where table1_DocID=${entity1.id}">
        </entity>           
    </entity>

我在schema.xml文件中添加了相同的字段。

我使用此命令行启动solr服务器

/xxx/xx > java -jar -Dsolr.data.dir="ouputIndexedData_Folder\data" start.jar

现在我需要启动solr服务器但是连接到另一个数据库..我的意思是这一行

<dataSource type="JdbcDataSource"
 ...
 url="jdbc:mysql://localhost/testmm_3"

我不需要修改这条线。 我怎样才能做到这一点? 谢谢!

2 个答案:

答案 0 :(得分:0)

您始终可以提供不同的-confdir作为命令行参数。

这意味着您在default配置了db-data-config.xml,当您运行时会将其读取:

  

java -jar -Dsolr.data.dir =&#34; ouputIndexedData_Folder \ data&#34; start.jar

对于另一种情况,你可以这样做:

  

java -jar -Dsolr.data.dir =&#34; ouputIndexedData_Folder \ data&#34; start.jar -configdir&#34; path-to-alternative-config \ db-datat-config.xml&#34;

建议您进行一些实验,但在配置Solr启动时,文档非常好:solr-command-line-opts

祝你好运:)

答案 1 :(得分:0)

要使用配置文件设置启动solr服务器,我使用此命令

>Xxx\Xxx\Solr\example>java  -Dsolr.allow.unsafe.resourceloading=true -jar start.jar -config="XXX\XXXX\db-data-config.xml"

此命令正常工作。