【问题标题】:Results with inaccuracy ( Sphinx)结果不准确(狮身人面像)
【发布时间】: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呢?

标签: php sphinx


【解决方案1】:

问题是狮身人面像索引了另一个数据库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多