как обновить таблицу базы данных через solr

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