PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Problemas ao usar pg_search com uma associação polimórfica


Eu sou o autor e mantenedor do pg_search.

Infelizmente, não é possível percorrer uma associação polimórfica nessa direção em SQL puro, portanto, fazer essa pesquisa não é possível com pg_search.

Uma coisa que você pode fazer é calcular o texto dos outros registros e armazená-lo em uma coluna na tabela Cloth e, em seguida, pesquisar contra isso. Você teria que ter cuidado para atualizá-lo sempre que a chave estrangeira polimórfica for alterada no Cloth ou o conteúdo for alterado no registro do proprietário.

Espero que eu possa melhorar a mensagem de erro para que não seja tão confusa. Obrigado por apontar isso.