使用 ongr-io/ElasticsearchDSL 包添加高亮显示
Add highlight using ongr-io/ElasticsearchDSL package
找不到任何示例如何添加 higlight to query results using 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
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);
找不到任何示例如何添加 higlight to query results using 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
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);