【问题标题】:Sphinx search filter by category狮身人面像搜索过滤器按类别
【发布时间】:2012-10-06 10:09:38
【问题描述】:

我有一个不同类别的项目列表。一个项目可能属于多个类别,所以我有 3 个表:项目/类别/连接

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

  • 类别 1(100 项)

  • 类别 2(90 项)

  • 类别 3(80 项)

谢谢

【问题讨论】:

    标签: php mysql search sphinx


    【解决方案1】:

    我最近做了这个

    http://www.nearby.org.uk/sphinx/search-example6-withcomments.phps

    这是一个记录在案的示例,几乎可以满足您的要求。

    【讨论】:

    • 顺便说一句,这个答案是关于创建前端的。它假定您已经有一个工作索引,并且类别存储在一个属性中。你?也刚刚意识到你说可以是多个类别。这使事情稍微复杂化了。该示例无法处理 MVA
    • 我找到了一个似乎和我的需求相似的例子,也被你解决了:) sphinxsearch.com/forum/view.html?id=6805
    • 我使用 group_id 和 ord 在类别页面中应用过滤器。是否存在将 SetGroupBy 与 ord 一起使用的可能性?需要它用于侧面类别计数。在这种情况下: $counts = array(); foreach ($res['matches'] as $doc_id => $row) { $counts[$row['attrs']['@groupby']] = $row['attrs']['@count']; } $ids = array_keys($counts);
    猜你喜欢
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多