我需要用命令行启动solr服务器来索引我的数据库......但数据库是变体。我能够索引一些数据库:
我配置了一些数据库数据配置.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>
我在架构.xml文件中添加了相同的字段。
我用这个命令行启动 solr 服务器
/xxx/xx > java -jar -Dsolr.data.dir="ouputIndexedData_Folderdata" start.jar
现在我需要启动solr服务器,但连接到另一个数据库..我的意思是这一行
<dataSource type="JdbcDataSource"
...
url="jdbc:mysql://localhost/testmm_3"
我不需要手动修改这一行。我该怎么做?谢谢!
您始终可以提供不同的-confdir
作为命令行参数。
这意味着您拥有default
运行时读取的db-data-config.xml
配置:
java -jar -Dsolr.data.dir="ouputIndexedData_Folder\data" start.jar
对于另一种情况,您可以执行以下操作:
java -jar -Dsolr.data.dir="ouputIndexedData_Folder\data" start.jar -configdir "path-to-alternative-config\db-datat-config.xml"
建议您进行一些实验,但是在配置Solr启动时,文档非常好:solr-command-line-opts。
祝你好运:)
要使用配置文件设置启动 solr 服务器,我使用此命令
>XxxXxxSolrexample>java -Dsolr.allow.unsafe.resourceloading=true -jar start.jar -config="XXXXXXXdb-data-config.xml"
此命令工作正常。