Я выполняю полнотекстовый поиск в таблице mysql с PHP на бэкэнд, и я хочу, чтобы иметь возможность выбирать текст до и после ключевых слов, которые пользователь искал, и показывать их им, как Google.Как получить текст рядом с ключевыми словами?
Например, если пользователь искал «свой мир» в колонке, где содержание является:
и этих дети, что вы плевали на, , как они пытаются изменить свои миры иммунитета к вашей консультации , Они вполне осведомленный о том, что они собираются через ...
результат будет, как:
»... как они пытаются изменить свои миры являются IMM. .. "
Возможно ли достичь чего-то подобного с помощью SQL напрямую или я должен получить все содержимое и использовать PHP и, возможно, регулярное выражение?
Спасибо.
Немного модифицированная версия, чтобы уважать длину поискового запроса: 'SUBSTRING (content_row, LOCATE ('search_term', content_row) -40, CHAR_LENGTH ('search_term') + 80) как content_row' – feeela