2012-04-26 8 views
0

DIHでUpdateRequestProcessorChainを使用し、データがインデックスにコミットされていないという問題が発生しました。私はプロセッサーをデバッグしようとしました。Solr 1.4:カスタムUpdateRequestProcessorFactoryでコミットしない

<response> 
<lst name="responseHeader"> 
    <int name="status">0</int> 
    <int name="QTime">1</int> 
</lst> 
<lst name="initArgs"> 
    <lst name="defaults"> 
     <str name="update.processor">DataImportChain</str> 
     <str name="config">data-config.xml</str> 
    </lst> 
</lst> 
<str name="command">status</str> 
<str name="status">idle</str> 
<str name="importResponse"/> 
<lst name="statusMessages"> 
    <str name="Total Requests made to DataSource">0</str> 
    <str name="Total Rows Fetched">7</str> 
    <str name="Total Documents Skipped">0</str> 
    <str name="Full Dump Started">2012-04-26 17:47:44</str> 
    <str name="">Indexing completed. Added/Updated: 6 documents. Deleted 0 documents.</str> 
    <str name="Committed">2012-04-26 17:47:45</str> 
    <str name="Optimized">2012-04-26 17:47:45</str> 
    <str name="Total Documents Processed">6</str> 
    <str name="Time taken ">0:0:1.174</str> 
</lst> 
<str name="WARNING">This response format is experimental. It is likely to change in the future.</str> 

しかし、コミット処理が呼び出されたことをcatalina.outで情報がない:フルimportコマンドのステータスがあるすべてのエラーはありません

26.04.2012 17:47:44 org.apache.solr.handler.dataimport.DataImporter doFullImport 
INFO: Starting Full Import 
26.04.2012 17:47:44 org.apache.solr.core.SolrCore execute 
INFO: [dev] webapp=/solr path=/dataimport params={clean=true&commit=true&command=full-import} status=0 QTime=20 
26.04.2012 17:47:44 org.apache.solr.handler.dataimport.SolrWriter readIndexerProperties 
INFO: Read dataimport.properties 
26.04.2012 17:47:45 org.apache.solr.handler.dataimport.XPathEntityProcessor initXpathReader 
INFO: Using xslTransformer: com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl 
26.04.2012 17:47:45 org.apache.solr.handler.dataimport.DocBuilder finish 
INFO: Import completed successfully 
26.04.2012 17:47:45 org.apache.solr.handler.dataimport.SolrWriter readIndexerProperties 
INFO: Read dataimport.properties 
26.04.2012 17:47:45 org.apache.solr.handler.dataimport.SolrWriter persist 
INFO: Wrote last indexed time to dataimport.properties 
26.04.2012 17:47:45 org.apache.solr.handler.dataimport.DocBuilder execute 
INFO: Time taken = 0:0:1.174 

は、ログに記録する。私がUpdateRequestProcessorChainなしでDIHを使用すると、コミットに問題はありません。ここに何が間違っているのか誰かが考えましたか?ここで

は私のsolrconfig.xmlからの設定です:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
    <lst name="defaults"> 
     <str name="update.processor">DataImportChain</str> 
     <str name="config">data-config.xml</str> 
    </lst> 
</requestHandler> 

<updateRequestProcessorChain name="DataImportChain" > 
    <processor class="my.package.MyProcessorFactory" /> 
</updateRequestProcessorChain> 
+0

「私はDIHでUpdateRequestProcessorChainを使用しています」とはどういう意味ですか?あなたはチェーンの設定を投稿できますか? – javanna

+0

@javanna上記のsolrconfig.xmlからチェーン構成を追加しました。ご協力いただきありがとうございます。 – user1178290

答えて

1

あなたは何も起こらない理由です、あなたのupdateRequestProcessorChainにいくつかの基本プロセッサを残しました。この設定をお試しください:

<updateRequestProcessorChain name="DataImportChain" > 
    <processor class="my.package.MyProcessorFactory" /> 
    <processor class="solr.RunUpdateProcessorFactory" /> 
    <processor class="solr.LogUpdateProcessorFactory" /> 
</updateRequestProcessorChain> 

RunUpdateProcessorFactoryは、実際にはチェーン内「普通のものを」ないものです。あなたがそれを忘れると、決してインデックスされないものを前処理しています。

+0

私はこの構成を試してみました。ご協力ありがとうございました! – user1178290

関連する問題