ЛОГИЧЕСКИЙ И ОПЕРАТОР И Вес в КОНТАКТАЛЬНО
Я сталкиваюсь с проблемой ранжирования строк при использовании CONTAINSTABLE. Вот мой запрос
declare @sc varchar(100)='ISABOUT(" arctic carrying " weight(.9),arctic weight(.5),carrying weight(.5))'
select pk.trans_no,rank,pk.p_keywords,pk.s_keywords,pk.t_keywords from tbl_Photos_keywords PK inner join containstable(tbl_Photos_keywords,(p_keywords,s_keywords,t_keywords),@sc,500) as tt on PK.kwID=tt.[key] order by rank desc
Поэтому я пытаюсь реализовать более высокий приоритет - арктический перенос в этом порядке слов, затем арктический или перенос с меньшим приоритетом. Поэтому моя задача состоит в том, чтобы мне нужно было рассмотреть еще одно условие с более высоким приоритетом после приоритета.9, а именно тексты с арктикой и переносом. Я имею в виду, что оба слова должны быть там, но не имеет значения порядок. Таким образом, я изменил запрос как этот способ, который не позволяет
declare @sc varchar(100)='ISABOUT(" arctic carrying " weight(.9),arctic and carrying weight(.8),arctic weight(.5),carrying weight(.5))'
select pk.trans_no,rank,pk.p_keywords,pk.s_keywords,pk.t_keywords from tbl_Photos_keywords PK inner join containstable(tbl_Photos_keywords,(p_keywords,s_keywords,t_keywords),@sc,500) as tt on PK.kwID=tt.[key] order by rank desc
Так как я могу это сделать?