Split query value into tokenized fields

If a query comes in with instring asterisks, split it into separate
{field:any value:x} chevalier calls.

Allows for combination searching (not limited to order of keys) now that
there aren't any string concatenation indexes.
the rest of the function use "let ... \n in ...", so I've kept with that