我如何修改我的架构设计以支持带有字段的分组查询?
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
设置为您的单个字段。
我有一组简单的记录,我希望按 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
设置为您的单个字段。