У меня в качестве поисковой системы установлен Sphinx Search, и я пытаюсь добавить несколько дополнительных функций к поиску, используя setFilter ()
и SetSelect ()
что должно позволить мне делать предложения WHERE / AND
. Но всякий раз, когда я пытаюсь выполнить поиск, он не возвращает результатов вместо результатов.
Вот мой sphinx.conf: http://pastebin.com/M6Kd71u0
А вот код PHP:
require("sphinxapi.php");
$host = "localhost";
$port = 9312;
$index = "llgenre";
$select1 = "cartoon";
$label6 = "children";
$type = 4;
$limit = 20;
$ranker = SPH_RANK_PROXIMITY_BM25;
$mode = SPH_MATCH_ALL;
$sphinx = new SphinxClient();
$sphinx->setServer($host, $port);
$sphinx->setConnectTimeout(0);
$sphinx->setMatchMode($mode);
$sphinx->setRankingMode($ranker);
$sphinx->setSelect('*, select1="'.$select1.'" AND label6="'.$label6.'" AS mycond');
$sphinx->setFilter('mycond', array(1));
$res = $sphinx->query($type, $index);
die(var_dump($res));
Как могу ли я выполнить поиск по type = 4
, отфильтровать по select1
с мультфильмом
и, наконец, по label6
с детьми
?