Solr: как сохранить относительный путь при использовании FileListEntityProcessor

Я использую FileListEntityProcessor для индексации локального каталога. Это решение работает, но я не хотите сохранить абсолютный путь. Вместо этого я хотел бы сохранить путь относительно baseDir.

Это возможно?


person domruf    schedule 27.02.2013    source источник


Ответы (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>
person Jayendra    schedule 28.02.2013