如何通过solr更新数据库表

时间:2011-05-23 12:25:14

标签: mysql xml solr

我从MySql数据库获取数据到solr服务器,我的观点是我可以运行更新命令吗? 我的db-data-config.xml文件如下:

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

当我运行命令索引数据然后它抛出一个异常,说无法执行查询“更新torder set price ='7777.00',其中UID_PK ='13142'”,我想知道是否可以在这里运行update.please reply

1 个答案:

答案 0 :(得分:0)

有趣,但不太可能,因为solr应该期望查询返回一些数据(然后数据将用于构建solr文档字段)

如果将update语句放入存储过程,
给定正确的访问权限,
可能会这样做 - 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//