maxScore возвращается как NaN - PullRequest
0 голосов
/ 18 июня 2020

Используя Solarium 5.1.0 Я создаю следующий запрос:

select?omitHeader=true&wt=json&json.nl=flat&q=%2A%3A%2A&start=0&rows=10&fl=%2A%2Cscore&group=true&group.query=category_id%3A149&group.query=category_id%3A151

Запрос работает и возвращает

{"grouped":{"category_id:149":{"matches":216,"doclist":{"numFound":44,"start":0,"maxScore":1.0,"docs":[docs_i_removed]}},"category_id:151":{"matches":216,"doclist":{"numFound":0,"start":0,"maxScore":"NaN","docs":[]}}}}

Но Solarium выдает ошибку, поскольку ожидает либо null, либо float для значения «maxScore» при вызове -> getFacetSet ().

"Argument 4 passed to Solarium\\Component\\Result\\Grouping\\QueryGroup::__construct() must be of the type float or null, string given, called in \/solarium\/solarium\/src\/Component\/ResponseParser\/Grouping.php on line 96"

Я не нашел никого с подобной проблемой по net, есть ли у кого-нибудь какие-либо подсказки, как решить эту проблему?

Отредактировано

PHP код следующий:

$client = new \Solarium\Client($solr_config);
$query = $client->createSelect();
$group_component = $query->getGrouping();
$grouping_queries = [
    "category_id:149",
    "category_id:151",
];
$group_component->addQueries($grouping_queries);
$resultset = $client->select($query);
$facet_set = $resultset->getFacetSet();
...