簡體   English   中英

solr 數據導入處理程序在本地主機上工作而不是在服務器上

[英]solr data import handler working on localhost and not on server

我一直試圖在有大約 500 萬個文檔的服務器上配置 solr-DIH,但它無法正常工作,但它在我的 localhost 上運行良好,有 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 

我的數據配置在這里

<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>

應該沒有任何區別,所以我建議您執行以下操作:

  • 設置為 DEBUG DIH 組件的日志級別
  • 使用簡單的 main 方法創建一個簡單的類,該方法對該數據庫執行一些微不足道的操作,使用該確切的連接 URL、確切的用戶名和密碼

我認為通過上述兩個技巧之一,您將明白這一點(我猜這與 Solr 無關)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM