Given a dataset of 499,865 records with an md5 key, using the default configuration the keys divided up are sometimes wrong depending the number of slicers.
For 2 slicers I get the expected result (which fetches the full dataset):
[
{
"type": "ID",
"total_slicers": 2,
"range": {
"keys": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z",
"A",
"B",
"C",
"D",
"E",
"F"
],
"count": 187558
},
"id": 0
},
{
"type": "ID",
"total_slicers": 2,
"range": {
"keys": [
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"-",
"_"
],
"count": 312307
},
"id": 1
}
]
For 4 slicers I get the wrong result (3x the number of records will be fetched):
[
{
"type": "ID",
"total_slicers": 4,
"range": {
"keys": [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p"
],
"count": 187558
},
"id": 0
},
{
"type": "ID",
"total_slicers": 4,
"range": {
"keys": [],
"count": 499865
},
"id": 1
},
{
"type": "ID",
"total_slicers": 4,
"range": {
"keys": [],
"count": 499865
},
"id": 2
},
{
"type": "ID",
"total_slicers": 4,
"range": {
"keys": [
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"-",
"_"
],
"count": 312307
},
"id": 3
}
]