Построение текстовых фрагментов


(PECL sphinx >= 0.1.0)

SphinxClient::buildExcerptsПостроение текстовых фрагментов

Описание

public array SphinxClient::buildExcerpts ( array $docs , string $index , string $words [, array $opts ] )

Подключается к 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 в случае возникновения ошибки.