我是新来的CouchDB,我知道我的心态很可能还是在关系数据库领域太多了,但这里有云:

似乎长沙发查询是经由所有视图完成。我读了临时的观点是非常低效的,并在生产中应尽量避免。

所以我的问题确实是会怎么做一个有效的查询与参数(如意见不接受这些条款)。例如,如果我是使用长椅供电博客站点我会创建用于每个交相当于“选择交从帖子其中id = 1”。

的新视图

据我所知,我可以使用沿着一侧的Lucene的查询到perfom对结果的全文检索,但这只是针对文本内容不是数字真的很有用。

我很高兴创造的静态视图船负载,因为它们可以创建非常简单的飞行。我担心的是,这沙发不应该如何使用,我失去了一些东西。欢迎赐教。

干杯,克里斯。

有帮助吗?

解决方案

正文做接受URL参数,关键是你正在寻找的人。你甚至可以限制你多少行获取和排序为好。

您视图可以通过任意的JSON键来索引。这意味着可以创建发射文档像这样,[用户名的docID] =>文档的图。然后可以查询该视图与http://url/to/view?key=[username docid]

您可以创建发射[用户名类型日期] =>文档的图。现在你可以得到一定的所有文件(使用startKey和endKey URL参数)某一特定日期之间。

您博客的例子是一个CouchDB的是特别适合。事实上,我相信这是在即将到来的CouchDB本书由O'Reilly的例子。

这就是说,某些类型的查询不容易通过单独的CouchDB处理。 CouchDB的 - lucene的可以帮助在这里。不要以为这是它的唯一全文搜索好。我一直在使用它来对数据库运行,效果良好一般复杂的查询。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top