我设法建立与SQL Server的连接以将数据导入到 Solr。这个想法是导入文件表,但是现在我首先要获取它 使用常规表工作。所以我创建了
data-config.xml
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost;databaseName=inConnexion_Tenant2;integratedSecurity=true" />
<document>
<entity name="Dashboard" pk="id" query="SELECT Id,PublicId FROM foundation.Shops">
<field column="Id" name="Id"/>
<field column="PublicId" name="PublicId" />
</entity>
</document>
</dataConfig>
schema.xml
我添加了
<field name="Id"
type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="PublicId"
type="string" indexed="true" stored="true" multiValued="false"/>
,并将uniqueKey条目更改为
<uniqueKey>Id</uniqueKey>
当我想导入我的数据时(仅是Id:5,PublicId等数据: “测试”),在日志记录中出现以下错误。
创建文档时出错:SolrInputDocument(字段:[PublicId = 10065, Id = 117])