使用过滤器创建高级搜索

时间:2011-04-19 10:19:51

标签: php mysql sphinx

我正在寻找sphinx并发现了一种根据一个或多个标准设置过滤器的方法。  我会得到食谱数据库。

在糕点中,我有一张桌子“记录”。  我有每个类型字段的卡是一个整数。  我也有一个“善良”的领域,最后是一个名为“成分”的最后一个领域。

我正在寻找好几件事。  对于以下示例,我有这个数据库,它可以工作但不完整: http://pastebin.com/80LbtnZW  这是我的sphinx.conf:http://pastebin.com/Nmpci1aC  我首先想以id的降序显示我的字段类型,我该怎么做  加?  我现在要添加一个过滤器,只选择kind = 2的巧克力。  最后同样的事情,还有一个额外的过滤器成分='牛奶'

我应该添加什么作为过滤器来按ID排序,然后建立一个或多个  过滤器。

1 个答案:

答案 0 :(得分:0)

按ID排序......

$sphinx->SetSortMode(SPH_SORT_EXTENDED, '@id DESC');

添加过滤器...

$sphinx->SetFilter('kind', array(2));

您可以根据需要添加任意数量的过滤器,确保已将要过滤的字段作为属性进行过滤。