过滤搜索结果sphinx

时间:2012-09-24 18:39:21

标签: php search sphinx

我已经设置了sphinx并可以使用php api执行搜索。但我有两个问题。

  1. 在这个测试数据库中,我有许多产品,每个产品都有一个类别ID。我将如何创建过滤功能,以便搜索后的用户只能从特定类别中检索结果。多数民众赞成是,首先我搜索汽车并获得10场比赛,然后我选择福特类别,只获得3场比赛,即福特类别的赛车。

  2. 我有点困惑,希望sphinx搜索我的索引或直接搜索数据库。我认为它搜索了索引,但随后我更改了数据库中的文本并进行了重新索引的搜索,并且我对文本所做的更改显示在结果中。

  3. 所有的帮助都非常感谢,总之!

1 个答案:

答案 0 :(得分:0)

要创建过滤器,必须将该属性添加到数据源中(不要忘记在SQL查询SELECT category_id, ...中选择它):

sql_attr_uint = category_id

然后,您将能够从PHP代码中添加过滤器:

$s->SetFilter('category_id', array(43));

对于第二个问题,您需要运行索引器来更新数据。