Как намекнуть на вывод схемы Couchbase, чтобы использовать мое поле "type"? - PullRequest
2 голосов
/ 21 апреля 2019

Couchbase может выводить неявную схему (ы) документов в корзине.(Также см. в этой статье .)

Обычный шаблон проектирования должен иметь поле _type (или type, class, table и т. Д.).Естественно, неявная схема часто будет отличаться в зависимости от этого;они называются «ароматизаторами» с помощью механизма логического вывода.

В моем ведре Couchbase не идентифицировал атрибут _type как определитель ароматов.Есть ли способ, которым я могу намекнуть INFER, чтобы сделать это?

1 Ответ

3 голосов
/ 22 апреля 2019

Способ работы INFER заключается в том, что он выбирает документы (случайным образом). Если бы большинство ваших документов имели этот атрибут, я бы ожидал, что INFER подберет его. Если поле _type имеет только небольшой процент, тогда INFER может его не понять.

Вы можете увеличить размер выборки в INFER (по умолчанию 1000 документов):

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

Конечно, это займет больше времени.

Я не думаю, что есть способ дать INFER подсказки для просмотра определенных полей.

...