#mysql #xml #solr
#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>
когда я запускаю команду для индексации данных, она выдает исключение, в котором говорится, что невозможно выполнить запрос «установить цену для обновления = ‘7777.00’, где UID_PK =’13142′», я хочу знать, возможно ли запустить обновление здесь. пожалуйста, ответьте
Ответ №1:
интересно, но вряд ли сработает, поскольку 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//