документация для функции сниппета довольно расплывчата по своему 6-му параметру, поскольку алгоритм использует подход с наивысшей оценкой для поиска фрагмента.
Тем не менее, в моем заявлении я получаю чистый отрывок оригинальных терминов, которые ищу с запросом:
select snippet(docs,'','','', -1, 1) from docs where docs match 'e*';
Это может помочь в вашем случае; это решение в базе данных помогло мне, потому что я не хотел извлекать термины из кода, расположенного за пределами базы данных. Работает, если вы ищете отдельные слова (без пробела, ИЛИ, .. в запросе MATCH)