【发布时间】:2017-12-25 11:54:35
【问题描述】:
我有一个过滤器,用户可以在其中设置商品搜索的价格范围。
(http://joxi.ru/EA4QDEJfw8xxNr)
当我设置范围时,结果的底部价格 (http://joxi.ru/8239D0NuJ744vr) 和顶部价格都不准确。
当我打印过滤器时,我发现一切正常。
protected function query(DataProvider\Params $params = null)
{
$this->setSettings(); # sphinx setting
if ($params) {
$this->setFilter($params->arFilter);
} else {
throw new SphinxException('Empty params');
}
return $result = $this->makeQuery(); # execute question and return result
}
private function setFilter(array $filter = null)
{
$this->sphinx->resetFilters();
print_r($arValues);
$this->setSphinxFilterRange($propCode, $arValues['LEFT'], $arValues['RIGHT']);
}
数组([左] => 19879 [右] => 42479)
狮身人面像有什么不准确的地方吗?
【问题讨论】:
-
您的代码中没有一个 Sphinx API 调用。您应该提供minimal working example。
-
$propCode设置在哪里?那$arValues呢?