【发布时间】:2013-02-27 15:39:06
【问题描述】:
我使用 FileListEntityProcessor 来索引本地目录。 This 解决方案有效,但我不想存储绝对路径。相反,我想存储相对于 baseDir 的路径。
这可能吗?
【问题讨论】:
我使用 FileListEntityProcessor 来索引本地目录。 This 解决方案有效,但我不想存储绝对路径。相反,我想存储相对于 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>
【讨论】: