По умолчанию Сфинкс «выкусывает» цитаты с найденными словами без разбора:
новостей, а при выделении частей текста не давайте словам внутри ссылок
Чтобы получить предложение целиком:
Post.search search_query,
excerpts: {
passage_boundary: "sentence", # запрещаем цитаты разрывать предложение
limit: 512, # и увеличиваем лимиты на количество слов и символов в результатах поиска
around: 50
}
Результат:
Сокращайте длинные заголовки новостей, а при выделении частей текста не давайте словам внутри ссылок переноситься на разные строки.