2017-12-25 21 views
0

私はユーザーが商品検索の価格帯を設定できるフィルタを持っています。不正確な結果(スフィンクス)

http://joxi.ru/EA4QDEJfw8xxNr

私は結果が不正確両方の底値( http://joxi.ru/8239D0NuJ744vr)とトップが付属して範囲を設定する

私のフィルタを印刷すると、それはすべてOKです。

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']); 
} 

アレイ([LEFT] => 19879 [RIGHT] => 42479)

スフィンクスは、いくつかの不正確さを持っていますか?

+0

コードには1つのSphinx APIコールはありません。 [最小限の動作例](https://stackoverflow.com/help/mcve)を提供する必要があります。 – hank

+0

'$ propCode'はどこに設定されていますか?その点については '$ arValues'についてどうですか? – barryhunter

答えて

0

スフィンクスが別のデータベースのインデックスを作成したという問題がありました。

関連する問題