Búsqueda de texto completo con CONTAINS en múltiples columnas y predicado - Y

Tengo una tabla de búsqueda con, digamos, 4 columnas de datos de texto para buscar.

Hago algo como esto:

SELECT * FROM dbo.SearchTable
WHERE CONTAINS((co1, col2, col3, col4), 'term1 AND term2')

Parece queContiene solo devuelvecierto si term1 y term2 están en la misma columna. ¿Hay alguna manera de especificar que todas las columnas deben incluirse con un AND?

Si no, mi idea es jsonar todas las columnas de búsqueda y unirlas en una. De esa manera puedo buscarlos en texto completo, pero aún así extraer fácilmente las columnas individuales en .NET. Supongo que el indexador no tendrá un problema con esto y prescindirá de los caracteres y comillas JSON. ¿Es esto correcto?

Gracias

EDITAR

Pensando en la idea de JSON, el rastreador también indexaría los nombres de las propiedades, así que tendría que cambiar el nombre de {nombre}, {detalles}, {detalles largos] a algo como {x1}, {x2}, {x3} para asegurar que ' No serás elegido en una búsqueda. Esperemos que si son tan cortos no se indexarían de todos modos.

EDIT2

Puedo crear unLista de paradas, basado en la lista de detención del sistema y poner los nombres de propiedad en eso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta