День добрый. Юзаю для поиска sphinx. Получаю на выходе массив с результатами поиска.
Как лучше форматировать полученные результаты для их выдачи конечному пользователю?
Приведу пример что я имею в виду.
Поиск по запросу : "Регламент отдела"
В результатах поиска есть статьи по 2-3к символов
"Регламент отдела A"
"Регламент отдела B"
и т.д.
Выводить 2-3к символов по каждому результату и превращать поиск в горы текста не вариант. В тупую обрезать после n символов тоже не подходит.
Хотелось бы както красиво обрезать куски текста вокруг найденных совпадений.
В идеале подаю найденный текст по запросу "Вася" и на выходе из 2-3к получаю 50-60 символов типа:
"...Lorem ipsum dolor sit amet Вася, consectetur adipiscing elit ...". "Вася ... Nunc vitae tincidunt tortor, eget lobortis velit. Donec viverra, sem at dapibus fringilla" "elit odio rhoncus Вася isi, vel pulvinar neque urna et purus. Integer posuere orci eu malesuada iaculis.....".