Обработчик импорта данных Solr работает на локальном хосте, а не на сервере
Я пытался настроить solr-DIH на сервере, который имеет около 5 миллионов документов, и он не работает, но он хорошо работает на моем локальном хосте с 100000 документов. В чем может быть проблема?
это журнал, который я получаю
Exception while processing: product_master document : SolrInputDocument[]:org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT cs_product_id,title FROM product_master Processing Document # 1
16:10:56
SEVERE
DataImporter
Full Import failed:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT cs_product_id,title
мой data-config здесь
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://www.mysite.com/mydb" user="myusername" password="mypwd" batchSize="-1"/>
<document>
<entity name="product_master" pk="cs_product_id"
query="SELECT cs_product_id,title FROM product_master"
deltaImportQuery=" SELECT cs_product_id,title FROM product_master WHERE cs_product_id = '${dataimporter.delta.cs_product_id}'"
deltaQuery=" SELECT cs_product_id FROM product_master WHERE update_timestamp > '${dataimporter.last_index_time}'">
<field column="cs_product_id" name="cs_product_id"/>
<field column="title" name="title"/>
</entity>
</document>
</dataConfig>
1 ответ
Там не должно быть никакой разницы, поэтому я предлагаю вам сделать следующее:
- установите в DEBUG уровень регистрации компонентов DIH
- создайте простой класс с простым методом main, который делает что-то тривиальное с этой базой данных, используя этот точный URL-адрес подключения, точное имя пользователя и пароль
Я думаю, что с одним из двух трюков выше вы поймете точку (которая, как мне кажется, не имеет ничего общего с Solr)