solr不导入id以外的字段
我正在使用Solr模块。这是我的配置solr不导入id以外的字段,solr,dataimporthandler,Solr,Dataimporthandler,我正在使用Solr模块。这是我的配置 <dataConfig> <dataSource type="JdbcDataSource" name="sql" driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost;databaseName=AdventureWorks2008
<dataConfig>
<dataSource type="JdbcDataSource"
name="sql"
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost;databaseName=AdventureWorks2008;integratedSecurity=true;"/>
<document>
<entity name="Person" dataSource="sql"
pk="BusinessEntityID"
query="select BusinessEntityID,FirstName,LastName FROM [Person].[Person]"
deltaImportQuery="select BusinessEntityID,FirstName,LastName FROM [Person].[Person] WHERE id='${dih.delta.id}'"
deltaQuery="SELECT BusinessEntityID FROM [Person].[Person] WHERE ModifiedDate > '${dih.last_index_time}'">
<field column="BusinessEntityID" name="id"/>
<field column="FirstName" name="firstname"/>
<field column="LastName" name="lastname"/>
</entity>
</document>
</dataConfig>
出于某种原因,只导入id字段,而不导入其余字段
原因是什么?我遗漏了什么吗?您可能遗漏了
schema.xml
文件中的以下条目
<field name="id" type="string" indexed="true" stored="true" required="true"/>
<field name="firstname" type="string" indexed="true" stored="true"/>
<field name="lastname" type="string" indexed="true" stored="true"/>
确保您的Id和唯一字段正确。
我也遇到了同样的问题,更改Pk和唯一字段名,效果很好。你提到schema.xml中的其他字段了吗?你能分享schema.xml吗?类似这样的@AbhijitBashetti哦,也许这就是我所缺少的,因为我对solr非常陌生,我还没有引入任何模式配置。让我尝试一下,并请包括您的评论作为回答。
<field name="id" type="int" indexed="true" stored="true" required="true"/>