0

FileListEntityProcessor を使用して、ローカル ディレクトリのインデックスを作成します。 この解決策は機能しますが、絶対パスを保存したくありません。代わりに、baseDir からの相対パスを保存したいと思います。

これは可能ですか?

4

1 に答える 1

1

相対パスを保存する場合は、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>
于 2013-02-28T04:18:04.353 に答える