有我的獅身人面像搜索會像這樣:獅身人面像SQL搜索:不計特殊項目
$result = $cl->query($_REQUEST['term'], 'myindex');
但我希望能夠過濾掉不匹配的字符串值了一定的成績,是這樣的:
$result = $cl->query($_REQUEST['term'] . " and somestringcol <> ''", 'myindex');
是否有一些正確的方法來使用sphinx PHP API來做到這一點?
有我的獅身人面像搜索會像這樣:獅身人面像SQL搜索:不計特殊項目
$result = $cl->query($_REQUEST['term'], 'myindex');
但我希望能夠過濾掉不匹配的字符串值了一定的成績,是這樣的:
$result = $cl->query($_REQUEST['term'] . " and somestringcol <> ''", 'myindex');
是否有一些正確的方法來使用sphinx PHP API來做到這一點?
您可以使用SetFilter()在您定義的屬性上指定過濾器。
參見:http://www.sphinxsearch.com/docs/manual-1.10.html#attributes
蘭登,metions您可以使用使用setfilter(),但你也可能能夠使用字段搜索操作符是可以在擴展搜索語法,以獲得更具體一點搜索您的索引而不是與其關聯的屬性。
$result = $cl->query($_REQUEST['term'] . " @somestringcol -term", 'myindex');
爲sphix的文檔提供了許多很好的例子:http://sphinxsearch.com/docs/1.10/extended-syntax.html