3

所以我使用 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);
4

1 回答 1

2

当您使用它执行查询时,Repository::RESULTS_ARRAY它只会从命中返回 _source。您要使用的是Repository::RESULTS_RAW_ITERATORant,它将返回包含 _score 的整个命中。

于 2015-08-27T08:05:34.663 回答