Я успешно написал пользовательскую функцию и подключил ее к движку Solr. Однако у меня возникают проблемы с передачей параметров в эту функцию из файла определения импорта data-import.xml.
Я пробовал методы, один из которых проходит в поле из текущего запроса объекта, а другой подход, который пытается использовать переменную из последнего запроса... похоже, не работает.
Попытка 1: передать столбцы из текущего запроса:
<entity name="doc" query="SELECT id, date, ${dataimporter.functions.myfunc(id,date)} AS custom_value FROM Documents" />
Это не работает, поскольку идентификатор и дата, похоже, передаются как литералы, а не значения столбца.
Попытка 2:
<entity name="doc" query="SELECT id, date FROM Documents">
<entity name="special" query="SELECT ${dataimporter.functions.myfunc(${doc.id}, ${doc.date})} AS custom_value" >
<field name="custom_value" column="custom_value" />
</entity>
</entity>
Это не работает, потому что оно запутывается из-за переменной внутри переменной.
Любые предложения о том, как сделать эту работу?