fix: index failed to filter float/double data

This commit is contained in:
yihaoDeng 2022-05-17 22:31:11 +08:00
parent e96ff087f2
commit 3a76f83032
1 changed files with 6 additions and 6 deletions

View File

@ -473,16 +473,16 @@ static int32_t tfSearchCompareFunc_JSON(void* reader, SIndexTerm* tem, SIdxTempR
int32_t sz = 0;
char* ch = (char*)fstSliceData(s, &sz);
char* tmp = taosMemoryCalloc(1, sz + 1);
memcpy(tmp, ch, sz);
// char* tmp = taosMemoryCalloc(1, sz + 1);
// memcpy(tmp, ch, sz);
if (0 != strncmp(tmp, p, skip)) {
if (0 != strncmp(ch, p, skip)) {
swsResultDestroy(rt);
taosMemoryFree(tmp);
// taosMemoryFree(tmp);
break;
}
TExeCond cond = cmpFn(tmp + skip, tem->colVal, INDEX_TYPE_GET_TYPE(tem->colType));
TExeCond cond = cmpFn(ch + skip, tem->colVal, INDEX_TYPE_GET_TYPE(tem->colType));
if (MATCH == cond) {
tfileReaderLoadTableIds((TFileReader*)reader, rt->out.out, tr->total);
@ -491,7 +491,7 @@ static int32_t tfSearchCompareFunc_JSON(void* reader, SIndexTerm* tem, SIdxTempR
swsResultDestroy(rt);
break;
}
taosMemoryFree(tmp);
// taosMemoryFree(tmp);
swsResultDestroy(rt);
}
streamWithStateDestroy(st);