Если я вас правильно понимаю, вы хотите сделать что-то вроде этого:
Индексированные данные: "Джек поднялся в гору"
Если вы ищете "поднялся",Вы хотите знать, что «Джек» и «вверх» предшествуют и заканчивают искомый термин?
Кажется, что вы могли бы сделать это элементарно, включив выделение, а затем на вашей схеме, неоснова (хорошо, вы можете остановить, но она не будет выделяться), а затем обработать каждый результат, который имеет выделение, чтобы определить термины, которые вы ищете.