fix: fix json in [] expr bug (#36721)

#36718

Signed-off-by: luzhang <luzhang@zilliz.com>
Co-authored-by: luzhang <luzhang@zilliz.com>
This commit is contained in:
zhagnlu 2024-10-11 01:11:20 +08:00 committed by GitHub
parent f7b811450d
commit b1e678dcba
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -304,6 +304,7 @@ PhyTermFilterExpr::ExecTermArrayFieldInVariable() {
if (term_set.empty()) { if (term_set.empty()) {
res.reset(); res.reset();
MoveCursor();
return res_vec; return res_vec;
} }
@ -312,11 +313,6 @@ PhyTermFilterExpr::ExecTermArrayFieldInVariable() {
TargetBitmapView res, TargetBitmapView res,
int index, int index,
const std::unordered_set<ValueType>& term_set) { const std::unordered_set<ValueType>& term_set) {
if (term_set.empty()) {
for (int i = 0; i < size; ++i) {
res[i] = false;
}
}
for (int i = 0; i < size; ++i) { for (int i = 0; i < size; ++i) {
if (index >= data[i].length()) { if (index >= data[i].length()) {
res[i] = false; res[i] = false;
@ -414,9 +410,8 @@ PhyTermFilterExpr::ExecTermJsonFieldInVariable() {
} }
if (term_set.empty()) { if (term_set.empty()) {
for (size_t i = 0; i < real_batch_size; ++i) { res.reset();
res[i] = false; MoveCursor();
}
return res_vec; return res_vec;
} }