solr:使用FileListEntityProcessor时如何存储相对路径

时间:2013-02-27 15:39:06

标签: solr dataimporthandler

我使用FileListEntityProcessor索引本地目录。 This解决方案有效,但我不想存储绝对路径。相反,我想存储相对于baseDir的路径。

这可能吗?

1 个答案:

答案 0 :(得分:1)

如果要存储相对路径,可以使用ScriptTransformer来使用绝对路径并对其进行修改以生成相对路径的新字段。 e.g。

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