Создайте фильтр в Sphinx с текстовым / строковым значением

У меня в качестве поисковой системы установлен 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 с детьми ?

8
задан lorem monkey 31 July 2013 в 17:05
поделиться