There are so many things to consider here and so many ways to do this.
Does this help you get started? its certainly not a good solution, and its completely untested, but it might give you a start point.
Dim words As String = "small white car"
Dim Q As New SubSonic.Query("MyTable")
Dim nCounter As Integer = 0
For Each word As String In Split(words, " ")
If nCounter = 0 Then
Q.AddWhere("MyColumn", SubSonic.Comparison.Like, "'%" & word & "%'")
Else
Q.OR("MyColumn Like '%" & word & "%'")
End If
nCounter+=1
Next
Dim ds As DataSet = Q.ExecuteDataSet