2010-12-10 60 views
2

有我的獅身人面像搜索會像這樣:獅身人面像SQL搜索:不計特殊項目

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

但我希望能夠過濾掉不匹配的字符串值了一定的成績,是這樣的:

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

是否有一些正確的方法來使用sphinx PHP API來做到這一點?

回答

0

蘭登,metions您可以使用使用setfilter(),但你也可能能夠使用字段搜索操作符是可以在擴展搜索語法,以獲得更具體一點搜索您的索引而不是與其關聯的屬性。

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

爲sphix的文檔提供了許多很好的例子:http://sphinxsearch.com/docs/1.10/extended-syntax.html