У меня установлен sphinx для моей поисковой системы, и он отлично работает, но сейчас я пытаюсь добавить несколько дополнительных функций к поиску, используя setFilter (), который должен позволять мне выполнять предложения WHERE / AND, но всякий раз, когда япопробуйте поиск, он не даст результатов, когда должен.
Это мой код MySQL: http://pastebin.com/gFrvKumW
Это мой sphinx.conf: http://pastebin.com/XdppZ0MG
Имой код PHP:
<?php
require("sphinxapi.php");
$cl = new SphinxClient();
$host = "localhost";
$port = 9312;
$index = "library";
$q = "livres";
$limit = 20;
$ranker = SPH_RANK_PROXIMITY_BM25;
$mode = SPH_MATCH_ALL;
$cl->SetServer($host, $port);
$cl->SetConnectTimeout(0);
$cl->SetMatchMode($mode);
$cl->SetRankingMode($ranker);
//$cl->SetFilter('author_id', array(1));
$res = $cl->Query($q, $index);
die(var_dump($res));
?>
, если вы добавили закомментированную строку больше не работает.Я не понимаю, почему