我从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
答案 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//