O manual do usuário declara o seguinte pouco sobre o uso de caminhos relativos em suas definições dir:
.
The field syntax also supports a few field-like, but special, criteria:
dir
for filtering the results on file location (Ex:dir:/home/me/somedir
).-dir
also works to find results not in the specified directory (release >= 1.15.8). Tilde expansion will be performed as usual (except for a bug in versions 1.19 to 1.19.11p1). Wildcards will be expanded, but please have a look at an important limitation of wildcards in path filters.Relative paths also make sense, for example,
dir:share/doc
would match either/usr/share/doc
or/usr/local/share/doc
Além dessa capacidade e da capacidade de pesquisar em diretórios relativos, não menciono nenhum outro método para ancorar a indexação no diretório em que reside o arquivo de configuração.
Possível hack
Uma ideia que pode funcionar seria criar um link simbólico no diretório em que seu arquivo de configuração reside para informar o nível mais alto do sistema ou onde quer que o indexador faça referência como "TOP". Você poderia então especificar o caminho do link simbólico como seu caminho dir:
em seu arquivo de configuração.
$ ln -s /path/to/top/of/index /etc/recoll/somelink
Assumindo que recoll
funcionaria com este link simbólico como "TOP", você basicamente poderia usar o link simbólico como um item de configuração externo que poderia "absorver" a natureza variável do caminho enquanto movia o banco de dados recoll
, mas ainda permitir que a indexação seja válida.
dir:/etc/recoll/somelink
Isso teria que ser testado para confirmar que funcionaria. É desconhecido para mim se recoll
honra links simbólicos dentro do caminho como este, ou determina a localização física e usa isso ao construir seus índices.