我的狮身人面像搜索是这样的:
$result = $cl->query($_REQUEST['term'], 'myindex');
但我希望能够过滤掉与字符串值不匹配的某些结果,例如:
$result = $cl->query($_REQUEST['term'] . " and somestringcol <> ''", 'myindex');
使用sphinx PHP API有没有正确的方法呢?
答案 0 :(得分:0)
您可以使用SetFilter()为您定义的属性指定过滤器。
请参阅:http://www.sphinxsearch.com/docs/manual-1.10.html#attributes
答案 1 :(得分:0)
作为Langdon,请注意您可以使用SetFilter(),但您也可以使用扩展搜索语法中提供的字段搜索运算符来更具体地搜索索引而不是相关属性用它。
$result = $cl->query($_REQUEST['term'] . " @somestringcol -term", 'myindex');
sphix的文档提供了许多好的示例:http://sphinxsearch.com/docs/1.10/extended-syntax.html