我需要使用命令行启动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"
我不需要修改这条线。 我怎样才能做到这一点? 谢谢!
答案 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"
此命令正常工作。