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



我需要用命令行启动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"

此命令工作正常。

最新更新