It looks like the debug result you are showing me is the results for
Rod's not Rod’s, but in answer to your question
This is why I think "Rod’s finds fields Rod's and
Rod’s that are now in the index as rod's"
The analysis page shows Rod’s gets stored in the index as:
rod's
Why do you say “…that are now in the index as rod’s”? You have
WordDelimiterGraphFilterFactory, which breaks things up. When I put your field
definition in the schema and use the analysis page, turns “rod’s” into the
following 4 tokens:
rod’s
rods
rod
s
And querying on field:”*Rod’s*” works j
Is this a bug? Wildcard with PatternReplaceFilterFactory
Attempting to normalize left and right single and double quotes for searches
‘ Left single quotation mark ' Single quote
’ Right single quotation mark ' Single quote
“ Left double quot