Hi @John_Martel ,
Q1:
You need to create custom connector here:

When you create custom connector, you could create custom functions based on your demands.
After you've created your custom connector successfully, you could connect this connector with your app.
Q2:use standard function to filter data like your descriprtion.
I've made a similar test and I think you could try this to filter:
Filter(tabelname,
First(MatchAll(TextInput1.Text,"[A-Z]"&"[a-z]+")).FullMatch in Material_Description,
Last(MatchAll(TextInput1.Text,"[A-Z]"&"[a-z]+")).FullMatch in Material_Description
)
//MatchAll(TextInput1.Text,"[A-Z]"&"[a-z]+") will split "BlueBear" based on capital letter, the FullMatch field will have two value: "Blue" and "Bear"
//I found that you split entered data to two parts based on capital letter, so maybe you could filter based on two situations, like "Bear" and "Blue".

I'm not sure whether this formula could meet your demands, just a advice.
Best regards,