gpt4 book ai didi

CouchDB - 带参数的查询

转载 作者:行者123 更新时间:2023-12-04 07:04:49 25 4
gpt4 key购买 nike

我是 CouchDB 的新手,我知道我的心态在关系数据库领域可能仍然太多,但这里是:

似乎在 Couch 上的查询都是通过 View 完成的。我读到临时 View 效率很低,应该在生产中避免。

所以我的问题实际上是如何使用参数进行有效查询(因为 View 不接受它们)。例如,如果我要使用 Couch 为博客站点提供支持,我是否必须为每个帖子创建一个新 View ,相当于“从 id=1 的帖子中选择帖子”。

我知道我可以在查询的同时使用 lucene 对结果执行全文搜索,但这仅对文本内容而非数字真正有用。

我很高兴创建大量静态 View ,因为它们可以非常简单地即时创建。我担心这不是 Couch 的使用方式,我错过了一些东西。随意启发我。

干杯,克里斯。

最佳答案

View 确实接受 url 参数,关键是您正在寻找的那个。您甚至可以限制获得的行数并进行排序。

您的 View 可以由任意 JSON 键索引。这意味着您可以创建一个 View 来发出这样的文档,[用户名 docid] => doc。然后你可以用 http://url/to/view?key=[username docid] 查询这个 View .

您可以创建一个发出 [username type date] => doc 的 View 。现在您可以获取某个日期之间某个日期的所有文档(使用 startKey 和 endKey url 参数)。

您的博客示例是 CouchDB 特别适合的示例。事实上,我相信这是 O'reilly 即将出版的 CouchDB 书中的一个例子。

也就是说,单靠 CouchDB 不容易处理某些类型的查询。 couchdb-lucene 可以提供帮助。不要以为它只适用于全文搜索。我一直在使用它对数据库运行一般的复杂查询,效果很好。

关于CouchDB - 带参数的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1271149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com