3

我对 SOLR 很陌生。

我已将以下内容添加到相应的 xml 文件中。但是当我尝试打开我http://localhost:8080/solr/#/机器中的服务器页面时,它会出现一条消息,说“ There are no SolrCores running.Using the Solr Admin UI currently requires at least one SolrCore.”。

solarconfig.xml: [请求处理程序]

 <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
       <lst name="defaults">
        <str name="config">C:/Solr/collection1/conf/data-config.xml</str>
    </lst>
  </requestHandler>

数据配置.xml

<dataConfig>
  <dataSource type="JdbcDataSource" driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://127.0.0.1:8080;databaseName=myDB" user="xxx" password="xxx" />
    <document>
      <entity name="sep" processor="SolrEntityProcessor" url="http://127.0.0.1:8080/solr/#/collection1" query="*:*"/>
      <entity name="Data" query="select id, firstname, lastname from tblPlayers">
        <field column="DocumentId" name="DocumentId" />
        <field column="Data" name="Data" />
      </entity>
    </document>
</dataConfig>

我猜requestHandler只是指向data-config.xml,所以我的 data-config.xml 有什么问题。

这是我在与数据库相关的 data-config.xml 中指定的端口。

提前致谢。

4

1 回答 1

1

该错误消息与数据导入无关。它告诉您至少需要一个核心。在我看来,您使用的是 solr 4.x。如果是这样,您可以在下载包中找到有效的配置(核心称为“collection1”)。还有一个多核示例。

关于数据导入,查看文件我不清楚你想知道关于数据库端口的问题......如果你想知道在哪里放置数据库连接详细信息,答案是数据源的“url”属性元素...您必须指定一个有效的 jdbc url,它应该至少包含数据库地址、端口和/或别名。

于 2013-07-14T20:21:04.527 回答