Я использую FileListEntityProcessor для индексации локального каталога. Это решение работает, но я не хотите сохранить абсолютный путь. Вместо этого я хотел бы сохранить путь относительно baseDir.
Это возможно?
Я использую FileListEntityProcessor для индексации локального каталога. Это решение работает, но я не хотите сохранить абсолютный путь. Вместо этого я хотел бы сохранить путь относительно baseDir.
Это возможно?
Если вы хотите сохранить относительный путь, вы можете использовать ScriptTransformer для использования абсолютного пути и измените его, чтобы создать новое поле для относительного пути. например
<dataConfig>
<script><![CDATA[
function retrieveRelativePath(row) {
var absolutePath = row.get('absolutePath');
// Curtail to Relative path
var relativePath = absolutePath.something();
row.put('relativePath', relativePath);
return row;
}
]]></script>
<document>
<entity name="e" pk="id" transformer="script:retrieveRelativePath" query="select * from X">
....
</entity>
</document>
</dataConfig>