2016-05-26 13 views
1

Solr DataImportHandlerモジュールを使用しています。ここに私の設定です。solrはid以外のフィールドをインポートしません

<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フィールドだけがインポートされますが、残りのフィールドはインポートされません。

enter image description here

どのような理由があることでしょうか?何か不足していますか?

+0

あなたはschema.xmlの他のフィールドについて言及しましたか? schema.xmlを共有していただけますか? –

+0

このようなもの...

+0

@AbhijitBashettiああ、多分それは私が逃しているものです。私は非常に新しいsolrですが、私はまだスキーマの設定を導入していない。私はこれを試してみましょう、答えとしてあなたのコメントを含めてください。 –

答えて

1

あなたはid用タイプはintことができる。ここschema.xmlファイルに以下のエントリ

を見逃しているかもしれません。ただあなたが望むものをチェックしてください。

<field name="id" type="int" indexed="true" stored="true" required="true"/> 
関連する問題