SQL Server 2008 に含まれるクエリがあります。
SELECT contacts.*, [Rank] FROM
CONTAINSTABLE(Contacts, SearchName, '("department*") AND ("work*")') tmp
JOIN contacts on contacts.contactid = tmp.[key]
WHERE contacts.deleted = 0
これは予想どおり 1 つの結果を返しますが、ユーザーが検索条件に「of」を入力した場合、クエリは結果を返しません。
SELECT contacts.*, [Rank] FROM
CONTAINSTABLE(Contacts, SearchName, '("department*") AND ("of*") AND ("work*")') tmp
JOIN contacts on contacts.contactid = tmp.[key]
WHERE contacts.deleted = 0
連絡帳のフルネームは「勤労年金課」です。
ユーザーが検索に「and」を含めた場合も同様です。これらの単語がクエリを壊しているのはなぜですか?それを回避する方法はありますか?それとも、検索を実行する前に単語を削除する必要がありますか?