问题标签 [couchbase-indexing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchbase - Couchbase 分析:创建索引编译错误
我正在尝试在 couchbase 分析节点上创建索引:
当我在沙发底座上运行它时,我在本地运行它工作正常。但是,当我在更大规模的开发环境(具有多个数据和索引节点以及一个单独的分析节点)上运行它时,我得到一个错误。我在本地运行 Couchbase 6.5.0。开发环境运行 Couchbase 6.0.2:
我该如何解决?谢谢!
couchbase - 使用具有 Object_Pairs 的索引时会产生性能开销(在覆盖查询的情况下) - Couchbase
假设我在Object_pair(values).val.data上创建了一个索引。
我的索引是否会将“值”字段存储为数组(由于 object_pair,ID 为元素名称,数据为 val)?
如果是这样,并且如果我的n1ql查询是覆盖查询(通过 select 子句仅获取 Object_pair(values).val.data ),还会有性能开销吗?(因为我的印象是,在上述情况下,由于索引已经包含“<em>values”字段作为数组,因此不会发生实际的object_pair转换,因此避免了开销。仅在未覆盖的情况下查询将访问实际文档并在“<em>values”字段上完成 object_pair 转换)。
Couchbase 文档:
indexing - N1QL 查询即使在使用 couchbase 二级索引创建的缺少谓词的情况下也能正常工作
我在 couchbase 中创建了一个二级索引:
CREATE INDEX `data` ON `bucket`(`field1`,`field2`,`field3`,
lower(`field4`)) WHERE (`field5` = "CONSTANT")
当我在 couchbase 上执行此查询时:
即使没有给出主要谓词之一(field2)的值,查询似乎仍然可以正常工作。谁能解释为什么?
这是在查询前添加“EXPLAIN”时返回的查询计划:
couchbase-indexing - Couchbase 返回 "{"msg":"Keyspace USE_Apps 上没有与您的查询匹配的索引
我正在从基于 spring boot 的 couchbase 存储库中删除主索引以提高性能。目前,存储库使用@Repository、@N1qlPrimaryIndexed 注释和主索引进行注释,如下所示。SB 版本 - spring-boot-2.1.11.RELEASE。我对 couchbase 索引不太熟悉。
任何查询的主索引
计划对所有存储库使用@N1qlSecondaryIndexed 方法。能够在 couchbase 实例上本地创建以下二级索引,但是一旦将代码推送到 git 中,jenkins build 总是会失败并出现以下错误。
我们是否需要同时拥有主索引和二级索引?我确认以下二级索引没有错误,并且我能够在 couchbase 实例中本地创建它。
二级索引现在'
在存储库的顶部,我注释如下。我完全不确定我对这个简单的索引设计或注释的想法有什么问题。我是否需要从数据层实体中捕获所有字段?你能指出我的方法有什么问题吗?
有人可以帮助您对此提出想法/意见吗?
谢谢。