PHP и Elasticsearch включают оценку / релевантность в возвращаемый объект
Поэтому я использую PHP Symfony и пакет Ongr-Elasticsearch, чтобы запрашивать мои документы и возвращать соответствующие объекты. Результаты сортируются по релевантности / оценке, но фактическая релевантность / оценка не включается в сами объекты.
Возможно ли это сделать? Я хотел бы включить счет в то, что я посылаю интерфейсу, чтобы иметь возможность что-то с ним делать.
Код:
$search = $this->esRepository->createSearch();
$search->setSize(30);
$queryFields = array(....);
$queryStringQuery = new QueryStringQuery($queryString, ["fields" => $queryFields]);
$search->addQuery($queryStringQuery);
$esResults = $this->esRepository->execute($search, Repository::RESULTS_ARRAY);
1 ответ
Когда вы выполняете запрос с Repository::RESULTS_ARRAY
это только возвращает _source от хитов. То, что вы хотите использовать, это Repository::RESULTS_RAW_ITERATOR
муравей вернет весь хит, который будет включать _score.