Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search CouchBase范围搜索_Search_Nosql_Couchbase - Fatal编程技术网

Search CouchBase范围搜索

Search CouchBase范围搜索,search,nosql,couchbase,Search,Nosql,Couchbase,我正在考虑将CouchBase用于一个读写都非常繁重的应用程序。我还需要支持基于文档不同属性的搜索以及范围查询 CouchBase的视图允许在键值搜索之外进行搜索,但这似乎主要是为了获取特定范围内的文档,例如,获取两个指定键之间的所有文档索引,而不是“将所有具有“冒险”类型属性的文档都提供给我”或“提供创建日期介于1/1/1和2/1/1之间的所有文档” 有没有一种方法可以在不使用外部索引的情况下实现我想要的功能?您完全可以同时使用Couchbase Server 2.0中的视图来实现这两种功能

我正在考虑将CouchBase用于一个读写都非常繁重的应用程序。我还需要支持基于文档不同属性的搜索以及范围查询

CouchBase的视图允许在键值搜索之外进行搜索,但这似乎主要是为了获取特定范围内的文档,例如,获取两个指定键之间的所有文档索引,而不是“将所有具有“冒险”类型属性的文档都提供给我”或“提供创建日期介于1/1/1和2/1/1之间的所有文档”


有没有一种方法可以在不使用外部索引的情况下实现我想要的功能?

您完全可以同时使用Couchbase Server 2.0中的视图来实现这两种功能

例如,当需要搜索日期范围时,一种常见的技术是从视图中的map函数发出一个JSON数组 [2012,5,11,16,27,41]

因为在查询视图时,JSON数组是开始键和结束键的有效位置,所以可以指定该范围


类似地,使用doc _id从map函数中提取所有属性,然后使用其中一个,您可以在查询时设置include docs选项,文档将自动获取。

感谢您的回答,有几个问题,可能是愚蠢的问题。为什么示例数组中有这么多元素,我想问一下sn不应该是[yyyy,mm,dd]?另外,我不清楚第二部分。有一个例子,但我如何指定要筛选的特定文档属性?我添加了小时、分钟、秒的元素,仅此而已。我不确定您的第二个问题是什么。