/ / Jak filtrować wyniki według sql_attr_uint w sphinxapi? - php, mysql, api, search, sfinks

Jak filtrować wyniki przez sql_attr_uint w sphinxapi? - php, mysql, api, wyszukiwanie, sfinks

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 № 1

Po 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) );