Руфлин Эластика RandomScore и setSort - PullRequest
0 голосов
/ 23 мая 2019

У меня есть этот запрос

$boolQuery = new \Elastica\Query\BoolQuery();
$visibleQuery = new \Elastica\Query\Terms();
$visibleQuery->setTerms('visibleAndNotDeleted', array(true));
$boolQuery->addMust($visibleQuery);

....

$score = new Query\FunctionScore();

$score->setRandomScore(crc32($this->container->get('session')->getId()));

$finalQuery = $score->setQuery($boolQuery);

$filter = new Query\Term(array('price' => 4.5));

для этого запроса мне нужно добавить (где я могу поставить это или как добавить приоритет сортировки, rand ())

$finalQuery->setSort(
    array(
        'priority' => array('order' => 'desc'),
    )
);

, поэтому я ожидаю получить

ob1.priority = 100

случайный ob2.priority = 50 ob3.priority = 50

и

ob4.priority = 10

...