Por que não deixar o mecanismo de pesquisa de texto como lucene ou sphinx faz todo o trabalho? Eu uso o Lucene e descobri que ele é muito bom em pesquisar várias tabelas e campos para o que você definiu como um destino.
Você não diz em qual parte do seu front-end da Web foi escrito, mas essas duas ferramentas podem ser usadas com a maioria dos idiomas.
Você adicionará muitos códigos para manter nos gatilhos que assistem a criação / modificação / exclusão em todas as tabelas. Não seria mais fácil adicionar a opção de administradores para marcar uma coluna como "a ser pesquisada". Em seguida, escreva o código para adicionar essa coluna aos campos indexados?
Vejo que o Sphinx tem "construção de índice off-line e atualizações incrementais de índice em tempo real", o que parece permitir que você adicione um campo, reconstrua o índice off-line e aumente o novo índice.