2010-12-10 18 views
2

Haben meine Sphinx Suche geht in etwa so:Sphinx SQL Suche: ohne Artikel

$result = $cl->query($_REQUEST['term'], 'myindex'); 

Aber ich möchte in der Lage sein, bestimmte Ergebnisse zu filtern, die, so etwas wie nicht einen String-Wert entsprechen:

$result = $cl->query($_REQUEST['term'] . " and somestringcol <> ''", 'myindex'); 

Gibt es einen richtigen Weg, dies mit der sphinx PHP API zu tun?

Antwort

0

Als Langdon, metions Sie die SetFilter verwenden können(), aber Sie können auch das Feld Suchoperator verwenden können, die in der erweiterten Suche Syntax verfügbar ist etwas präziser zu bekommen mit der Suche nach Ihrem Index und nicht nach Attributen, die damit verknüpft sind.

$result = $cl->query($_REQUEST['term'] . " @somestringcol -term", 'myindex'); 

Die Dokumentation für sphix bietet viele gute Beispiele: http://sphinxsearch.com/docs/1.10/extended-syntax.html