No, it's not odd and happens quite often. For example, let's say you browse an online book store and look for a ravioli recipe. You probably won't get many books called ravioli or that have that word in a visible place, but you may get results like Italian Cuisine or Mediterranean Recipes or whatever. This is very common when using e-commerce scripts, you can "stuff" products with keywords in order to provide more searchable results
However, the above being said, it's a bit frustrating if I look for "ravioli" and after getting the result and maybe clicking on it to get a expanded view, I don't see the word ravioli anywhere. As an user, I may wonder "do they REALLY have the ravioli recipe I'm looking for or is this just a keyword? what if I buy the book and the recipe isn't there?". So it's better to have that information somewhere, in an easy to find and see place. You can do this by offering expanded views, or go to a detail page, or have a default set of variables in your widget, then a conditional set, like this (warning: brutal pseudo code ahead):
if $result=true and $in_default_variable
echo ('default variables goes here')
else if $result=true and !$in_default_variable
echo ('extended variables')
of course, extended variables
could be a different set, or you could automatically scroll to where the search term is found on your widget
Please consider that you provide no information and your widget could be almost anything, so you may need require adjustments, but hope this is of help for you