Как в Manticore Search использовать getHighlight (выделение результатов)?

,

В документации написано:

Если в запросе выполнено выделение, его можно получить с помощью getHighlight()

foreach ($result as $hit)
{
    $hit -> getHighlight();
}

Однако в реальности такая конструкция не работает.

Продолжение этого вопроса:

2 симпатии

Вы хотите использовать PHP клиент Manticore Search?

Через SQL так: SNIPPET(title,'".$query."','limit=220')

А через клиент, вам необходимо указать параметры.

$search->highlight(
    ['title'],
    ['pre_tags' => '<i>','post_tags'=>'</i>']
);

foreach($result as $val) {
   $strong =  $val->getHighlight();
   echo $strong['title'][0];
   ...

Возможно так, если вы хотите выделить SNIPPET, переопределить его.

При:

$search->highlight();

Он будет работать со всеми полями присутствующими, с <b>, по дефолту.

Используйте полную документацию на шаг выше.

2 симпатии