重写规则,将令牌转换为整数参数
|
经过对记录排名的思考,我最终确定了文档的基于数字的分数,然后根据这些分数对它们进行排序。
现在,这些数字具有含义,其中的前两位数字代表一种特定类型的文档。
因此,要获得根据分数排序的22类文档,我只需查询视图,其开始键为220000,结束键为229999
这一切都很好并且可行,当我尝试使用url重写时会出现我的问题。
我基本上是想重新路由:
/_rewrite/rankings/{doctype}
至
/_list/rankings?startkey=xx0000&endkeyxx9999
其中xx是{doctype}
我的问题是指定重写规则:
[
{ \"from\":\"rankings/:doctype\",
\"to\":\"_list/rankings\",
\"query\": ??? //what will this be?
]
如何分别通过附加0000和9999来构造开始和结束键?
如何指定数值?因为使用占位符\“:doctype \”将导致字符串类型而不是数字类型,从而导致查询失败,即使我要修改漂亮的url来输入开始键和结束键也是如此。
我通过在列表视图中过滤结果来解决此问题(忽略对getRow()不感兴趣的文档),这是我关心的问题,我现在应该担心列表函数的效率吗?
也可以随意评论我的排序策略..有兴趣了解其他人如何使用couchdb解决他们的排序和切片问题
没有找到相关结果
已邀请:
1 个回复
仿普
然后您可以像这样重写
我在CouchDB 1.1.1上对其进行了测试,并且可以正常工作。 参考 相关文档埋藏在JIRA的本期中:COUCHDB-1074 如您所见,该问题已于2011年4月解决,因此它应在CouchDB 1.0.3及更高版本中起作用。