PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Problemi nell'utilizzo di pg_search con un'associazione polimorfica

Sono l'autore e il manutentore di pg_search.

Sfortunatamente, non è possibile attraversare un'associazione polimorfica in questa direzione in puro SQL, quindi fare quella ricerca non è possibile con pg_search.

Una cosa che potresti fare è calcolare il testo dagli altri record e memorizzarlo nella cache in una colonna della tabella Cloth, quindi cercare invece su quello. Dovresti fare attenzione ad aggiornarlo ogni volta che la chiave esterna polimorfica cambia su Cloth o il contenuto cambia nel record del proprietario.

Spero di poter migliorare il messaggio di errore in modo che non sia così confuso. Grazie per averlo fatto notare.