StandardTokenizer тоже разделяется, поэтому он соответствует 'рубашке'.Для этого конкретного случая вы можете просто заменить StandardTokenizerFactory на ClassicTokenizerFactory.
ClassicTokenizerFactory не разделяется на -, поэтому футболка не будет соответствовать рубашке.Тем не менее, может быть, есть и другие случаи, когда вы пропустите StandardTokenizerFactory.
Посмотрите документы для токенизаторов , немного поэкспериментируйте, а затем решите