我正在使用Apache Solr 6.4.1。 因爲我正在使用一個非常大的數據庫(超過3mio行),所以我想在db-data-config.xml中添加batchSize =「 - 1」。Solr DataImportHandler - batchSize =「 - 1」不起作用
但是,如果我這樣做,它確實工作。如果沒有batchSize,我可以得到第一個2k行,而不是我得到「java.lang.RuntimeException:java.lang.StackOverflowError」錯誤。
solrconfig.xml中
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
在DB-數據-config.xml中
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://***:1433;integratedSecurity=true;
Initial Catalog=***;"
batchSize="-1"/>
...
爲什麼BATCHSIZE = 「 - 1」 不工作? (BATCHSIZE = 「200」 或其他工作)
UPDATE 如果我設置爲調試Dataimporthandler爲false,那麼它的作品!
如何在設置batchSize = -1時發現它不工作?你有什麼例外嗎? – Mysterion
如果我點擊執行什麼都沒有發生,繼續:0。我也試過responseBuffering =「自適應」。 – Hamso
你檢查過日誌嗎? – Mysterion