(PECL sphinx >= 0.1.0)
SphinxClient::buildExcerpts — Построение текстовых фрагментов
$docs
, string $index
, string $words
[, array $opts
] ) : arrayПодключается к searchd и отправляет запрос на генерацию фрагментов указанных документов, и возвращает результаты.
docs
Массив строк с содержимым документов.
index
Название индекса.
words
Ключевые слова, которые необходимо подсветить.
opts
Ассоциативный массив с дополнительными параметрами подсветки (см. ниже).
Параметр | Описание |
---|---|
"before_match" | Строка, вставляемая перед ключевым словом. По умолчанию "<b>". |
"after_match" | Строка, вставляемая после ключевого слова. По умолчанию "</b>". |
"chunk_separator" | Строка, вставляемая между частями фрагмента. по умолчанию " ... ". |
"limit" | Максимальный размер фрагмента в символах. Integer, по умолчанию 256. |
"around" | Сколько слов необходимо выбрать вокруг каждого совпадающего с ключевыми словами блока. Integer, по умолчанию 5. |
"exact_phrase" | Необходимо ли подсвечивать только точное совпадение с поисковой фразой, а не отдельные ключевые слова. Boolean, по умолчанию FALSE . |
"single_passage" | Необходимо ли извлечь только единичный наиболее подходящий фрагмент. Boolean, по умолчанию FALSE . |
При успехе возвращает массив фрагментов. или FALSE
в случае возникновения ошибки.