Добавьте выделение с помощью пакета ongr-io/ElasticsearchDSL

Не могу найти ни одного примера, как добавить выделять к результатам запроса, используя https://github.com/ongr-io/ElasticsearchDSL.

 <?php
  require 'vendor/autoload.php'; //Composer autoload

  $client = ClientBuilder::create()->build(); //elasticsearch-php client

  $matchAll = new ONGR\ElasticsearchDSL\Query\MatchAllQuery();

  $search = new ONGR\ElasticsearchDSL\Search();
  $search->addQuery($matchAll);

  //How to highlight results in title field?

  $params = [
    'index' => 'your_index',
    'body' => $search->toArray(),
  ];

  $results = $client->search($params);
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
337
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
 <?php
  require 'vendor/autoload.php'; //Composer autoload

  $client = ClientBuilder::create()->build(); //elasticsearch-php client

  $matchAll = new ONGR\ElasticsearchDSL\Query\MatchAllQuery();

  $search = new ONGR\ElasticsearchDSL\Search();
  $search->addQuery($matchAll);

  $higlight = new Highlight();
  $higlight->addField('title');
  $search->addHighlight($higlight);

  $params = [
    'index' => 'your_index',
    'body' => $search->toArray(),
  ];

  $results = $client->search($params);

Другие вопросы по теме