Php Sphinx搜索过滤器(按类别)

Php Sphinx搜索过滤器(按类别),php,mysql,search,sphinx,Php,Mysql,Search,Sphinx,我有一个不同类别的项目列表。一个项目可以有多个类别,因此我有3个表:项目/类别/连接 我需要过滤/计算搜索结果: 类别1(100项) 类别2(90项) 类别3(80项) 等等 谢谢我最近做了这个 这是一个记录在案的例子,几乎可以满足你的要求 顺便说一句,这个答案是关于创建前端的。它假定您已经有了一个工作索引,其类别存储在属性中。你…吗?还刚刚意识到你说的可以分为多个类别。这会使事情稍微复杂化。该示例不适用于MVAsI。我发现一个示例似乎与我的需求相似,您也解决了这个问题:)我使用ord组i

我有一个不同类别的项目列表。一个项目可以有多个类别,因此我有3个表:项目/类别/连接

我需要过滤/计算搜索结果:

  • 类别1(100项)

  • 类别2(90项)

  • 类别3(80项)

  • 等等

谢谢

我最近做了这个


这是一个记录在案的例子,几乎可以满足你的要求

顺便说一句,这个答案是关于创建前端的。它假定您已经有了一个工作索引,其类别存储在属性中。你…吗?还刚刚意识到你说的可以分为多个类别。这会使事情稍微复杂化。该示例不适用于MVAsI。我发现一个示例似乎与我的需求相似,您也解决了这个问题:)我使用ord组id在类别页面中应用过滤器。是否存在将SetGroupBy与ord一起使用的可能性?在需要它的侧面类别计数。在此上下文中:$counts=array();foreach($res['matches']as$doc_id=>$row){$counts[$row['attrs']['@groupby']]=$row['attrs']['@count'];}$id=array_key($counts);