2011-05-23 63 views
-1

我正在從MySql數據庫獲取數據到solr服務器,我的觀點是我可以運行更新命令嗎? 我的數據庫數據-config.xml文件是:如何通過solr更新數據庫表

<document name="d1"> 
    <entity name="torder" query="update torder set price='7777.00' where UID_PK='13142'"> 
     </entity> 
    </document> 

當我運行命令索引數據,那麼它拋出一個異常說不能的executeQuery「更新torder一套價格=‘7777.00’,其中UID_PK =「13142 '',我想知道是否有可能在這裏運行更新。請回復

回答

0

有趣,但不太可能作爲solr應該期待一些數據被查詢返回(數據然後將用於構建solr文件字段)

如果將更新語句存入存儲過程,
給定正確的訪問權限,
或許可以做到這一點 - call simpleproc (7777.00, 13142);

delimiter // 
CREATE PROCEDURE simpleproc (IN id INT, IN price DOUBLE) 
BEGIN 
    UPDATE element SET torder price=val WHERE UID_PK=id; 
    SELECT * FROM torder_price WHERE UID_OK=id; 
END//