Как сгрупировать результаты выбрки в Sphinx (php)

277
21 октября 2017, 19:06

Доброе время суток господа, возник такой вопрос: Есть php SphinxClient Есть вот такой запрос который идеально отрабатывает:

$result = $sphinxClient->Query( $this->query, 'content1 content2 content3','Search working' );

Возвращаемые данные:

        array(10) {
      ["error"]=>
      string(0) ""
      ["warning"]=>
      string(0) ""
      ["status"]=>
      int(0)
      ["fields"]=>
      array(6) {
        [0]=>
        string(7) "type_id"
        [1]=>
        string(5) "title"
        [2]=>
        string(7) "annonce"
        [3]=>
        string(7) "content"
        [4]=>
        string(5) "title"
        [5]=>
        string(10) "authorname"
      }
      ["attrs"]=>
      array(3) {
        ["date_end_time"]=>
        int(1)
        ["content_type_id"]=>
        int(1)
        ["author_id"]=>
        int(1)
      }
      ["matches"]=>
      array(19) {
        [0]=>
        array(3) {
          ["id"]=>
          int(1447)
          ["weight"]=>
          string(4) "1617"
          ["attrs"]=>
          array(3) {
            ["date_end_time"]=>
            int(1503400613)
            ["content_type_id"]=>
            int(3)
            ["author_id"]=>
            int(4294967295)
          }
        }
        [1]=>
        array(3) {
          ["id"]=>
          int(1458)
          ["weight"]=>
          string(4) "1671"
          ["attrs"]=>
          array(3) {
            ["date_end_time"]=>
            int(1503398213)
            ["content_type_id"]=>
            int(22)
            ["author_id"]=>
            int(4294967295)
          }
        }
        [2]=>
        array(3) {
          ["id"]=>
          int(1571)
          ["weight"]=>
          string(4) "1585"
          ["attrs"]=>
          array(3) {
            ["date_end_time"]=>
            int(1503373201)
            ["content_type_id"]=>
            int(1)
            ["author_id"]=>
            int(4294967295)
          }
        }
  ["total"]=>
  string(4) "1000"
  ["total_found"]=>
  string(4) "6518"
  ["time"]=>
  string(5) "0.009"
  ["words"]=>
  array(1) {
    ["snr"]=>
    array(2) {
      ["docs"]=>
      string(4) "6518"
      ["hits"]=>
      string(5) "11399"
    }
  }
}

Подскажите как можно сгруппировать средствами Sphinx поисковую выдачу так что бы все результаты в которых ["content_type_id"] = 22 находились в самом конце поисковой выдачи?

Я пробовал поиграется с:

$sphinxClient->setGroupBy('content_type_id', $sphinxClient->SPH_GROUPBY_ATTR,'@count DESC');

Но результата это не дало, подскажите как "опустить" определенный контент в поисковой выдачи? или хотя бы подскажите в какую сторону копать.

READ ALSO
Как сменить пользователя в ru.stackowerflow.com? [требует правки]

Как сменить пользователя в ru.stackowerflow.com? [требует правки]

Хочу зайти в свой профиль, но не нашел кнопки выхода из этого профиля

291
Не входит в админ панель OpenCart

Не входит в админ панель OpenCart

Суть в том, что страница просто перезагружается и никакой реакцииПри попытке востановить пароль - тоже самое

255
Не срабатывает number_format (PHP)

Не срабатывает number_format (PHP)

Пытаюсь привести число в нужный формат работая с переменной другой переменной:

244
«Custom price» из произвольного поля товаров

«Custom price» из произвольного поля товаров

Скажите пожалуйста, если данный код считывает цену из произвольного поля товара у которого id=96 и заносит, для каждого товара, в корзину именно...

167