Используя 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();