Por que o Apple Spotlight não encontra conteúdo do docx?

1

Atualmente, o Spotlight só pesquisa o título dos arquivos docx, não o conteúdo. Existe alguma maneira de corrigir isso?

    
por Gus Beringer 01.06.2017 / 05:10

2 respostas

2

Sim, existe um caminho. Minha resposta é baseada nessa discussão em Comunidades Apple . Meu resumo:

Existem dois importadores de destaque para documentos do Office.

  • / Biblioteca / Spotlight / Microsoft Office.mdimporter

  • /System/Library/Spotlight/RichText.mdimporter

Ambos estão incluídos no MacOS e o importador do Microsoft Office foi atualizado em atualizações recentes do MacOS (eu verifiquei 10.12.4 e 10.12.5).

Por padrão, quando o Word altera um documento, o importador do MS é usado. E é aí que está o problema! O importador da Apple funciona corretamente.

Você pode ver seus documentos aparecendo e desaparecendo nas pesquisas do Spotlight, executando estes dois comandos:

$ mdimport -d1 [path to docx]

Isso usa o importador padrão do sistema /System/Library/Spotlight/RichText.mdimporter e o documento aparece no Spotlight.

$ mdimport -d1 -g /Library/Spotlight/Microsoft\ Office.mdimporter [path to docx]

E o documento desaparece do Spotlight.

Soluções para o problema:

  1. Escreva um script que você execute a cada hora para reindexar qualquer novo .docx
  2. Excluir o importador da Microsoft / Library / Spotlight / Microsoft Office.mdimporter

Eu deletei o importador da Microsoft. E devo lembrar de apagá-lo após cada atualização do Office.

Aviso: Se você excluir o importador da Microsoft, o Spotlight não indexará mais o conteúdo dos arquivos do Excel!

Por favor, note que não estou satisfeito com esta resposta. Eu copiei o importador do Microsoft Office do meu MacBook (onde a indexação estava funcionando corretamente) para a minha área de trabalho (onde ele falhou) e agora todos os documentos novos ou modificados estão indexados corretamente. Ambos estão executando 10.12.5. E ambos fornecem erros de incompatibilidade de arquitetura quando os documentos são indexados pelo mdimport no Terminal.

    
por 04.06.2017 / 08:12
0

Pelo que li aqui e nas comunidades da Apple, entendi que o problema é que / Library / Spotlight / Microsoft Office.mdimporter é usado para indexar arquivos docx, que não são manipulados adequadamente. A remoção do importador corrige o problema, mas interrompe a indexação de arquivos antigos do Word (.doc) e do Excel. Explicitamente chamar mdimport também faz, mas tem que ser feito sempre que o arquivo for modificado. Não tenho certeza de como o Spotlight decide, qual importador usar para lidar com tipos de arquivos específicos, mas no info.plist para o mau comportamento do Microsoft mdimporter, encontrei uma menção ao docx. Fiz uma cópia de backup do Info.plist, removi o elemento da matriz descrevendo docx (…):

    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.data</string>
        </array>
        <key>UTTypeDescription</key>
        <string>Microsoft Word document</string>
        <key>UTTypeIdentifier</key>
        <string>com.microsoft.word.openxml.document</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>com.apple.ostype</key>
            <string>WXBN</string>
            <key>public.filename-extension</key>
            <array>
                <string>docx</string>
            </array>
            <key>public.mime-type</key>
            <string>application/vnd.openxmlformats-officedocument.wordprocessingml.document</string>
        </dict>
    </dict>

e salvo. No entanto, os arquivos docx recém-criados ou editados ainda não eram pesquisáveis pelo Spotlight. Eu não tinha certeza se as alterações que fiz foram notadas pelos holofotes, então reiniciei meu Mac, ainda assim. Finalmente mudei a data de modificação no mdimporter ( touch /Library/Spotlight/Microsoft\ Office.mdimporter ). Depois disso, os arquivos docx que eu crio e modifico são prontamente indexados automaticamente. Não tenho certeza se essa solução vai durar e se sobreviverá a atualizações de software.

    
por 17.04.2018 / 14:32