Pesquisa FullText com CONTAINS em várias colunas e predicado - AND
Eu tenho uma tabela de pesquisa com, digamos, 4 colunas de dados de texto para pesquisar.
Eu faço algo assim:
SELECT * FROM dbo.SearchTable
WHERE CONTAINS((co1, col2, col3, col4), 'term1 AND term2')
Parece queContém só retornaverdade se term1 e term2 estiverem na mesma coluna. Existe alguma maneira de especificar que todas as colunas devem ser incluídas com um AND?
Se não, minha idéia é JSON todas as colunas de pesquisa e colocá-las em uma. Dessa forma, posso pesquisar por texto completo, mas ainda assim extrair facilmente as colunas individuais no .NET. Estou presumindo que o indexador não terá um problema com isso e dispensará os caracteres e aspas do JSON. Isso está correto?
obrigado
EDITAR
Pensando na ideia do JSON, o rastreador também indexaria os nomes das propriedades, então eu teria que renomear {name}, {details}, {long_details} para algo como {x1}, {x2}, {x3} para garantir que eles ' d não ser escolhido em uma pesquisa. Espero que, se forem tão curtos, não sejam indexados de qualquer maneira.
EDIT2
Posso criar umLista de paragem, com base no sistema Stoplist e colocar os nomes de propriedade para isso.