2015-06-30 40 views
2

因此,我使用PHP Symfony和Ongr-Elasticsearch软件包来查询我的文档并返回匹配的对象。结果似乎按相关性/分数排序,但实际相关性/分数未包含在对象本身中。PHP和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); 
+0

看看这个包:https://github.com/FriendsOfSymfony/FOSElasticaBundle。处理你想要的一切,简单的索引和查询。 –

回答

2

当你与Repository::RESULTS_ARRAY它只能从点击返回_source执行查询。你想用什么是Repository::RESULTS_RAW_ITERATOR ant它会返回包括_score的整个命中。

相关问题