Cómo escribir contiene una condición de búsqueda estable con and's y or's

Actualmente tratando de escribir una declaración select con unacontainstable y la condición de búsqueda me da un poco de pena.

El objetivo es buscar una tabla con 3 tipos de parámetros diferentes y clasificar la salida en consecuencia. (a continuación se muestra mi código)

Condición de búsqueda clave (imprescindible y ponderada en 1)|| testvalue = Accountant Imprescindible adicional (ponderado .8)|| testvalue = ManagerNice tener (ponderado .5)|| testvalue = Excel

SQL:

 SELECT KTBL.Rank as [Ranking], KeySkills
   FROM Applicants INNER JOIN 
      CONTAINSTABLE(Applicants, KeySkills, 
        '(ISABOUT("Accountant" weight(1))) & 
         (ISABOUT("Manager" weight(.8))) | 
         (ISABOUT("Excel") weight(.5)))
     AS KTBL
   ON Applicants.Id = KTBL.[KEY];

La declaración anterior no devuelve nada y dudo si es posible apilar los términos de la manera anterior.

Los resultados devueltos deben tener tanto contador como gerente y sería bueno tener Excel

¿Alguna sugerencia para poder lograr esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta