我已经设置了sphinx并可以使用php api执行搜索。但我有两个问题。
在这个测试数据库中,我有许多产品,每个产品都有一个类别ID。我将如何创建过滤功能,以便搜索后的用户只能从特定类别中检索结果。多数民众赞成是,首先我搜索汽车并获得10场比赛,然后我选择福特类别,只获得3场比赛,即福特类别的赛车。
我有点困惑,希望sphinx搜索我的索引或直接搜索数据库。我认为它搜索了索引,但随后我更改了数据库中的文本并进行了重新索引的搜索,并且我对文本所做的更改显示在结果中。
所有的帮助都非常感谢,总之!
答案 0 :(得分:0)
要创建过滤器,必须将该属性添加到数据源中(不要忘记在SQL查询SELECT category_id, ...
中选择它):
sql_attr_uint = category_id
然后,您将能够从PHP代码中添加过滤器:
$s->SetFilter('category_id', array(43));
对于第二个问题,您需要运行索引器来更新数据。