首页 > 解决方案 > 如何提示 Couchbase 模式推断以使用我的“类型”字段?

问题描述

Couchbase可以推断存储桶中文档的隐式模式。(另见这篇文章。)

一个常见的设计模式是有一个_type字段(或typeclasstable)。自然,隐式模式通常会基于此而有所不同;这些被推理引擎称为“风味”。

在我的桶中,Couchbase 没有将_type属性识别为口味的决定因素。有没有办法可以暗示INFER这样做?

标签: couchbasejsonschema

解决方案


INFER 的工作方式是(随机)对文档进行采样。如果您的大多数文档都具有此属性,我希望 INFER 能够选择它。如果只有一小部分有 _type 字段,那么 INFER 可能无法弄清楚。

您可以在 INFER 中增加样本量(默认为 1000 个文档):

INFER `mybucket` WITH {"sample_size": 2000};

当然,这将需要更长的时间。

我认为没有办法给出INFER查看特定字段的提示。


推荐阅读