Hi @prasad,
Thanks - that’s allowed the example document I posted to be indexed, but we’ve got larger ones that that (with 90+ items in the array) that are still being skipped.
2016-08-18T10:27:04.478+01:00 [Error] ForestDBSlice::insert Error indexing docid: jvZT32_JbUaFEULmpaA7nQ_IDaaS_ESTAB-3924027_GY-31_g in Slice: 0. Error: Encoded array key too long (> 153858). Skipped.
Yep, compound index, created with:
CREATE INDEX `Idx_Core_Group_n`
ON `core_north-europe`(`docType`,`groupProviderId`,`members`,(distinct (array `m` for `m` in `members` end)),`name`)
WHERE (`docType` = "Group") USING GSI WITH {"nodes":["IP_ADDRESS:8091"]};
docType
always 5 chars, groupProviderId
always 22 chars, members
is variable and name
is max 250 chars. Here’s the full doc from the above skipped error:
{
"description": "Year Groups > Year 7",
"groupProviderId": "jvZT32_JbUaFEULmpaA7nQ",
"isMissingFromSource": false,
"members": [
"IDaaS_ESTAB-3924027_PL-6600",
"IDaaS_ESTAB-3924027_PL-6601",
"IDaaS_ESTAB-3924027_PL-6602",
"IDaaS_ESTAB-3924027_PL-6604",
"IDaaS_ESTAB-3924027_PL-6605",
"IDaaS_ESTAB-3924027_PL-6606",
"IDaaS_ESTAB-3924027_PL-6609",
"IDaaS_ESTAB-3924027_PL-6610",
"IDaaS_ESTAB-3924027_PL-6612",
"IDaaS_ESTAB-3924027_PL-6617",
"IDaaS_ESTAB-3924027_PL-6618",
"IDaaS_ESTAB-3924027_PL-6619",
"IDaaS_ESTAB-3924027_PL-6622",
"IDaaS_ESTAB-3924027_PL-6625",
"IDaaS_ESTAB-3924027_PL-6627",
"IDaaS_ESTAB-3924027_PL-6629",
"IDaaS_ESTAB-3924027_PL-6631",
"IDaaS_ESTAB-3924027_PL-6634",
"IDaaS_ESTAB-3924027_PL-6641",
"IDaaS_ESTAB-3924027_PL-6643",
"IDaaS_ESTAB-3924027_PL-6645",
"IDaaS_ESTAB-3924027_PL-6647",
"IDaaS_ESTAB-3924027_PL-6651",
"IDaaS_ESTAB-3924027_PL-6653",
"IDaaS_ESTAB-3924027_PL-6657",
"IDaaS_ESTAB-3924027_PL-6660",
"IDaaS_ESTAB-3924027_PL-6663",
"IDaaS_ESTAB-3924027_PL-6665",
"IDaaS_ESTAB-3924027_PL-6667",
"IDaaS_ESTAB-3924027_PL-6666",
"IDaaS_ESTAB-3924027_PL-6664",
"IDaaS_ESTAB-3924027_PL-6662",
"IDaaS_ESTAB-3924027_PL-6658",
"IDaaS_ESTAB-3924027_PL-6655",
"IDaaS_ESTAB-3924027_PL-6652",
"IDaaS_ESTAB-3924027_PL-6649",
"IDaaS_ESTAB-3924027_PL-6646",
"IDaaS_ESTAB-3924027_PL-6644",
"IDaaS_ESTAB-3924027_PL-6642",
"IDaaS_ESTAB-3924027_PL-6636",
"IDaaS_ESTAB-3924027_PL-6632",
"IDaaS_ESTAB-3924027_PL-6630",
"IDaaS_ESTAB-3924027_PL-6628",
"IDaaS_ESTAB-3924027_PL-6626",
"IDaaS_ESTAB-3924027_PL-7755",
"IDaaS_ESTAB-3924027_PL-7834",
"IDaaS_ESTAB-3924027_PL-7869",
"IDaaS_ESTAB-3924027_PL-7895",
"IDaaS_ESTAB-3924027_PL-7838",
"IDaaS_ESTAB-3924027_PL-7813",
"IDaaS_ESTAB-3924027_PL-6624",
"IDaaS_ESTAB-3924027_PL-6670",
"IDaaS_ESTAB-3924027_PL-6674",
"IDaaS_ESTAB-3924027_PL-6677",
"IDaaS_ESTAB-3924027_PL-6679",
"IDaaS_ESTAB-3924027_PL-6756",
"IDaaS_ESTAB-3924027_PL-6758",
"IDaaS_ESTAB-3924027_PL-6761",
"IDaaS_ESTAB-3924027_PL-6920",
"IDaaS_ESTAB-3924027_PL-6958",
"IDaaS_ESTAB-3924027_PL-7003",
"IDaaS_ESTAB-3924027_PL-7011",
"IDaaS_ESTAB-3924027_PL-7049",
"IDaaS_ESTAB-3924027_PL-7224",
"IDaaS_ESTAB-3924027_PL-7247",
"IDaaS_ESTAB-3924027_PL-7458",
"IDaaS_ESTAB-3924027_PL-7460",
"IDaaS_ESTAB-3924027_PL-7459",
"IDaaS_ESTAB-3924027_PL-7277",
"IDaaS_ESTAB-3924027_PL-7227",
"IDaaS_ESTAB-3924027_PL-7220",
"IDaaS_ESTAB-3924027_PL-7038",
"IDaaS_ESTAB-3924027_PL-7007",
"IDaaS_ESTAB-3924027_PL-6964",
"IDaaS_ESTAB-3924027_PL-6927",
"IDaaS_ESTAB-3924027_PL-6762",
"IDaaS_ESTAB-3924027_PL-6760",
"IDaaS_ESTAB-3924027_PL-6757",
"IDaaS_ESTAB-3924027_PL-6680",
"IDaaS_ESTAB-3924027_PL-6678",
"IDaaS_ESTAB-3924027_PL-6676",
"IDaaS_ESTAB-3924027_PL-6673",
"IDaaS_ESTAB-3924027_PL-6668",
"IDaaS_ESTAB-3924027_PL-6620",
"IDaaS_ESTAB-3924027_PL-6615",
"IDaaS_ESTAB-3924027_PL-6608",
"IDaaS_ESTAB-3924027_PL-6603",
"IDaaS_ESTAB-3924027_PL-6598",
"IDaaS_ESTAB-3924027_PL-6586",
"IDaaS_ESTAB-3924027_PL-6594",
"IDaaS_ESTAB-3924027_PL-6596",
"IDaaS_ESTAB-3924027_PL-6585"
],
"name": "Year 7",
"parentGroupExternalId": null,
"created": "2016-02-19T16:01:09.7533675Z",
"docType": "Group",
"modified": null
}
Thanks,
Fraser