solr不导入id以外的字段

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

我正在使用Solr模块。这是我的配置

<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"/>