2015-06-30 39 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的整個命中。

相關問題