I'm creating a search bar in my Gui and I wanted to add a feature where you can search for multiple string of text my separating them with commas and it keeps returning this error at line 21: attempt to index field '?' (a nil value)

This is the full script:

SearchBar = script.Parent
Input = SearchBar.Input
Items = SearchBar.Parent.Items

Input:GetPropertyChangedSignal("Text"):Connect(function()
	if Input.Text:match(",") == nil then
		for i,v in pairs(Items:GetChildren()) do
			if v:IsA("TextLabel") then
				if v.Name:lower():find(Input.Text:lower()) then
					v.Visible = true
				else
					v.Visible = false
				end
			end
		end
	else
		local SearchFor = Input.Text:split("," or ", ")
		for i = 1, #SearchFor do
			for i,v in pairs(Items:GetChildren()) do
				if not v:IsA("UIListLayout")  then
					if v.Name:lower():match(SearchFor[i]:lower()) then
						v.Visible = true
						print("yes")
					else
						v.Visible = false
						print("no")
					end
				end
			end
		end
	end
end)