У меня хорошие и плохие новости. Хорошей новостью является то, что вы можете использовать подстановочные знаки для соответствия любому тексту:
parser.parse("st*"); // Will math "st.", "station", "steal", etc...
К сожалению, в документации указано:
Примечание: вы не можете использовать * или? условное обозначение
в качестве первого символа поиска.
То есть вы не можете использовать этот синтаксис:
parser.parse("*t*");
Таким образом, вы не можете попросить Lucene вернуть термины, содержащие букву «t», в произвольном месте. Вы можете попросить Lucene вернуть условия, которые начинаются с определенной буквы.
Похоже, что в данный момент вы можете перебирать все термины только при условии, что вы соответствуете самому себе.