【发布时间】:2012-07-03 09:25:05
【问题描述】:
根据 CouchDB 的 view collation 文档( http://wiki.apache.org/couchdb/View_collation),成员顺序确实很重要对于整理。我想知道是否有办法禁用这个属性,这样排序顺序就无关紧要了?我希望能够“搜索”我的视图,以便发出的文档满足该字段的所有键范围。
这里有更多关于视图整理的内容供您参考:CouchDB sorting and filtering in the same view
同样,如果可以设置 CouchDB,使得视图排序的顺序无关紧要,则用于 GET 请求的以下参数应该只发出 doc.phone_number == 的文档"ZZZZZZZ" ,而现在它发出落在前 3 个键范围内的文档,并完全忽略最后一个键。这是因为最后一个键在当前排序规则中的优先级最低。
开始键:[null,null,null,"ZZZZZZZ"],
结束键:["\ufff0","\ufff0","\ufff0","ZZZZZZZZ"],
示例映射函数
var map = 函数(文档){ /* //发出的键 1.名称 2. 地址 3. 年龄 3.电话号码 */ 发出([doc.name,doc.address,doc.num_age,doc.phone_number],doc._id) }这可能吗,还是我必须创建多个视图才能执行此操作?使用多个视图似乎非常低效。
我读过 CouchDB-Lucene:(How to realize complex search filters in couchdb? Should I avoid temporary views?) 对复杂的搜索很有帮助,但在这种情况下似乎不适用。
【问题讨论】:
标签: javascript couchdb collation couchapp couchbase