This is probably stated somewhere, but I've look an obviously missing it. But
is there a specific field type analyzer or setting for case sensitivity? And
something on the worddelimiterfilterfactor to allow for a match if it's not the
whole word in the query, such as animal will match animals?
Pipe things through LowerCaseFilterFactory to turn everything into lower
case, at both index and query time, assuming you want to perform caseless
matches.
Depending on the behavior you want as far as "partial word matches", it
depends (tm). The specific example you cite would be handled by stemmi