mam sql_attr_uint = category
w mojej konfiguracji sfinksa.
Jak mogę filtrować wyniki za pomocą sql_attr_uint w sphinxapi? na przykład chciałbym posortować wyniki na podstawie test
i gdzie jest kategoria 13 or 23 or 77
$results = $sp->Query("test", "index"]);
Odpowiedzi:
1 dla odpowiedzi № 1Po pierwsze, powiem tylko trochę kodu PHPzdecydowałeś się usunąć, uniemożliwiłoby to innym osobom pomoc, ponieważ nie wiedziały, jak łączysz się z wyszukiwarką Sfinksa i jakiego rodzaju zapytania wykonujesz (ponieważ możesz używać zapytań w stylu SQL, jak również Zapytania w stylu CLI.
W każdym razie z tego fragmentu kodu było oczywiste, że używasz klienta PHP Sphinx udokumentowanego na php.net. W tym celu używaj tego:http://www.php.net/manual/en/sphinxclient.setfilter.php
Więc zrobiłbyś to przed metodą zapytania (gdzie $ SP jest twoim obiektem klienta Sfinksa):
$SP->setFilter("category", array( 12, 23, 77) );