Sphinx Group By适用于RT指数和普通指数

时间:2013-12-03 07:20:00

标签: sphinx

我需要将Group by为Rt索引和普通索引...

例如:   我有4条记录,其中包含普通索引中不同文档ID的同一年龄段的人。

此外,我在RT索引中有2个相同年龄相同的文档ID的记录......

当我通过组合两个索引来放置GROUP BY时...分组计数希望对于两个索引中的相同文档ID保持相同...但对于我来说,返回整个计数中包含的分组计数同样的文件ID也是......

     Rt index data: 

     +-----------+------+        
     | id        | age  |
     +-----------+------+
     |         1 |   47 |
     |    123455 |   47 |
     |    123456 |  127 |
     |    123457 |   55 |
     | 101100063 |   51 |

     Plain index..

     +-----------+------+
     | id        | age  |
     +-----------+------+
     | 123455    |   47 |
     | 101100061 |   47 |
     | 111123456 |  127 |
     | 156123457 |   55 |
     | 101100063 |   51 |


    After Grouping Age when combing both i need the result as, need the count by skipping same document ids  


    +-----------+------+----------|
    | id        | age  | Count    |
    +-----------+------+----------|
    | 123455    |   47 | 3        |
    | 101100061 |  127 | 2        |
    | 111123456 |   55 | 1        |
    | 156123457 |   51 | 1        |

1 个答案:

答案 0 :(得分:1)

您应该可以使用COUNT(DISTINCT id)而非COUNT(*)来获取计数。 (假设你当然使用sphinxQL!)