2010-12-10 7 views
2

avez ma recherche sphynx va comme ceci:sphynx recherche SQL: abstraction faite des éléments

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

Mais je voudrais être en mesure de filtrer certains résultats qui ne correspondent pas à une valeur de chaîne, quelque chose comme:

Y a-t-il une bonne façon de le faire en utilisant l'API PHP sphinx?
$result = $cl->query($_REQUEST['term'] . " and somestringcol <> ''", 'myindex'); 

Répondre

0

Comme Langdon, metions vous pouvez utiliser le SetFilter(), mais vous pouvez aussi être en mesure d'utiliser l'opérateur de recherche sur le terrain qui est disponible dans la syntaxe de recherche étendue pour obtenir un peu plus précis avec la recherche de votre index plutôt que des attributs associés.

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

La documentation de sphix fournit de nombreux exemples: http://sphinxsearch.com/docs/1.10/extended-syntax.html

Questions connexes