Обработчик импорта данных 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)

Другие вопросы по тегам