Полнотекстовый поиск с CONTAINS по нескольким столбцам и предикатом - И
У меня есть таблица поиска с, скажем, 4 столбцами текстовых данных для поиска.
Я делаю что-то вроде этого:
SELECT * FROM dbo.SearchTable
WHERE CONTAINS((co1, col2, col3, col4), 'term1 AND term2')
Это выглядит какСодержит только возвращаетсяправда если term1 и term2 находятся в одном столбце. Есть ли способ указать, что все столбцы должны быть включены с AND?
Если нет, то моя идея состоит в том, чтобы JSON все столбцы поиска и вставить их в один. Таким образом, я могу выполнять полнотекстовый поиск по ним, но при этом легко извлекать отдельные столбцы в .NET. Я предполагаю, что индексатор не будет иметь проблем с этим и будет обходиться без символов и кавычек JSON. Это верно?
Спасибо
РЕДАКТИРОВАТЬ
Думая об идее JSON, сканер также будет индексировать имена свойств, поэтому мне придется переименовать {name}, {details}, {long_details} во что-то вроде {x1}, {x2}, {x3}, чтобы они ' не быть выбранным в поиске. Надеюсь, если они будут такими короткими, они все равно не будут проиндексированы.
EDIT2
Я могу создатьStoplist, основываясь на системном стоп-листе и вставив в него имена свойств.