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