SphinxClient::buildExcerpts

(PECL sphinx >= 0.1.0)

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

Описание

public SphinxClient::buildExcerpts ( array $docs , string $index , string $words , array $opts = ? ) : array|false

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