我如何修改我的架构设计以支持带有字段的分组查询?

How can I revise my schema design to support a group by query with a field?

我有一组简单的记录,我希望按 urls 按域过滤、计数和分组。这些都是字段:

time                | domain      | url
------------------- | ----------- | ----
1500163196000000000 | www.foo.com | /bar
1500163197000000000 | www.foo.com | /bar
1500163198000000000 | www.foo.com | /baz

当我查询对 URL 计数进行分组时,它似乎对所有记录进行了分组:

SELECT count(url) FROM logs GROUP BY url

name: logs
tags: url=
time count
---- -----
0    3

我如何修改我的模式设计以支持这个分组查询?如果我把url和domain变成了tag,那就说明我没有价值,不能插入数据。

对于任何需要搜索的内容(过滤器、分组依据等),它都需要是一个标签(索引字段)。

DB 在写入时至少需要一个字段,如果设置了 none,它默认使用名为 value 的字段。因此,如果您实际上不想查询它,可以将 value=0 设置为您的单个字段。