` splitnode->data[0] = h->data[j];
if (j == 0) {
if (h->iskey) {
void *ndata = raxGetData(h);
raxSetData(splitnode,ndata);
}
memcpy(parentlink,&splitnode,sizeof(splitnode));
} `
When rax.c splits compressed bytes, raxSetData (splitnode, ndata); If the data is assigned to splitnode, will it affect the original key match? If the current data structure is: |ANNIENTARE| -> |KEY{data:acbd}|
We need to match ANNIENTARE_DATA,The current node is KEY. Obviously it does not match, so j is 0, and the current splitnode data after calculation is 'K'. But here actually assigns the ndata in h to splitnode. If the key for the next query is ANNIENTAREKEY, will the data not be obtained? Because the postfix below does not see the data set for it, is there something wrong with my understanding?